Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - el_doctor

#1
.NET (C#, VB.NET, ASP) / Re: Manuales de .NET
23 Enero 2018, 21:39 PM
Hola alguien tendrá manuales o documentación de .Net Core 1.1 y 2.0
#2
Hola estoy creando un componente (biblioteca de clase) en el que tenga dos métodos uno para consultar y otro para insertar datos en una tabla; cómo puedo conectar desde el componente a la base de datos y realizar estas acciones; es una base de datos sql server.
#3
hola alguien que haya utilizado controles DevExpress específicamente ASPxGridView y ComboBox; he agregado un WebUserControl que es dónde estoy creando la vista.
A continuación dejo el diseño de la vista:
http://fotos.subefotos.com/1c4b51878348003215b1ee91b3d263f9o.png

El problema que tengo es que el ComboBox no se como poner el source para ese control en la gridview; dejo el código diseño y .cs del WebUserControl.

Código (asp) [Seleccionar]

<dx:ASPxGridView ID="GridViewTransaction" runat="server" AutoGenerateColumns="false" OnCellEditorInitialize="GridViewTransaction_CellEditorInitialize" onini>
       <Columns>
           <dx:GridViewDataColumn FieldName="OidCCOrigin" Visible="false"></dx:GridViewDataColumn>
           <dx:GridViewDataColumn FieldName="CenterCostOrigin" Caption="Centro de Costo"></dx:GridViewDataColumn>
           <dx:GridViewDataColumn FieldName="OidAccount" Visible="false"></dx:GridViewDataColumn>
           <dx:GridViewDataColumn FieldName="Account" Caption="Cuenta"></dx:GridViewDataColumn>
           <dx:GridViewDataDateColumn FieldName="DateTransaction" Caption="Fecha Transacción"></dx:GridViewDataDateColumn>
           <dx:GridViewDataColumn FieldName="Amount" Caption="Cantidad"></dx:GridViewDataColumn>
           <dx:GridViewDataColumn FieldName="UnitPrice" Caption="Precio Unitario"></dx:GridViewDataColumn>
           <dx:GridViewDataColumn FieldName="Total" Caption="Total"></dx:GridViewDataColumn>
           <dx:GridViewDataTextColumn Caption="Centro Costo Destino">
               <DataItemTemplate>
                   <dx:ASPxComboBox ID="cmbCCDestination" runat="server" ValueType="System.Guid" ValueField="Oid"></dx:ASPxComboBox>
               </DataItemTemplate>
           </dx:GridViewDataTextColumn>
           
       </Columns>
   </dx:ASPxGridView>


El source de la grid lo paso de forma dinámica con el botón buscar ya que no quiero que se cargue al iniciar el control web por tanto de paso el source en el clic de buscar.

Código (csharp) [Seleccionar]

protected void searchTransaction_Click(object sender, EventArgs e)
{


if (ReferenceEquals(cmbCC.Value, null) &&
ReferenceEquals(cmbCta.Value, null) &&
ReferenceEquals(cmbPeriod.Value, null))
{
GridViewTransaction.DataSource = this._objectSpace.GetObjects<CostCenter.Module.BusinessObjects.Transaction>()
.Select(s =>
new
{
OidCCOrigin = s.CenterCost.Oid,
CenterCostOrigin = s.CenterCost.Name,
OidAccount = s.Account.Oid,
Account = s.Account.Description,
DateTransaction = s.TransactionDate,
Amount = s.Qty,
UnitPrice = s.UnitPrice,
Total = s.Total
}).OrderBy(o => o.DateTransaction);

GridViewTransaction.DataBind();
}
}
#4
Hola haciendo un poco de investigación encontré una posible solución haciendo un post con httpWebRequest; actualmente puedo hacer un post al sitio externo desde mi sitio enviando el post con los mismos valores que el sito externo los envía esto verificándolo con tamper de firefox; y me retorna el contenido html de la página html que muestra después de logearse; pero lo que quiero es validar la autenticación en el navegador por lo que necesito la cookie que entrega el host cuando uno se logea desde el navegador; pero no logro obtenerla; si alguien puede ayudarme se los agradezco. Dejo el código que tengo hasta el momento:

Código (csharp) [Seleccionar]
string url = ConfigurationManager.AppSettings.Get("url");

            CookieContainer myCookie = new CookieContainer();

            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

            request.CookieContainer = myCookie;
            request.Method = "GET";
            request.KeepAlive = false;

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;

            Stream responseStream = response.GetResponseStream();

            StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);

            string src = reader.ReadToEnd();

            //Get ViewState
            string VSFlag = "id=\"__VIEWSTATE\" value=\"";

            int i = src.IndexOf(VSFlag) + VSFlag.Length;
            int j = src.IndexOf("\"", i);

            string viewState = src.Substring(i, j - i);

            //Get ViewStateGenerator
            string VSGenF = "id=\"__VIEWSTATEGENERATOR\" value=\"";

            i = src.IndexOf(VSGenF) + VSGenF.Length;
            j = src.IndexOf("\"", i);

            string viewStateGenerator = src.Substring(i, j - i);

            //Event Validation
            string eventValidationF = "id=\"__EVENTVALIDATION\" value=\"";
            i = src.IndexOf(eventValidationF) + eventValidationF.Length;
            j = src.IndexOf("\"", i);

            string eventValidation = src.Substring(i, j - i);

            string submit = "Sign In";
            string user = ConfigurationManager.AppSettings.Get("user");
            string password = ConfigurationManager.AppSettings.Get("pass");

            viewState = HttpUtility.UrlEncode(viewState);
            eventValidation = HttpUtility.UrlEncode(eventValidation);
            viewStateGenerator = HttpUtility.UrlEncode(viewStateGenerator);
            submit = HttpUtility.UrlEncode(submit);
            user = HttpUtility.UrlEncode(user);
            password = HttpUtility.UrlEncode(password);

            string strPost = "POSTDATA=__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE={0}"
                + "&__VIEWSTATEGENERATOR={1}&__EVENTVALIDATION={2}&ctl00%24PlaceHolderMain%24signInControl%24UserName={3}"
                + "&ctl00%24PlaceHolderMain%24signInControl%24password={4}&ctl00%24PlaceHolderMain%24signInControl%24login={5}";

            string postStr = string.Format(strPost, viewState, viewStateGenerator, eventValidation, user, password, submit);

            byte[] postData = Encoding.ASCII.GetBytes(postStr);

            request = WebRequest.Create(url) as HttpWebRequest;
            request.Method = "POST";
            request.Referer = url;
            request.KeepAlive = true;
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0";
            request.ContentType = "application/x-www-form-urlencoded";
            request.CookieContainer = myCookie;

           

            Cookie ck = new Cookie("SworkCookie", string.Empty);

            ck.Domain = request.RequestUri.Host;

            request.CookieContainer.Add(ck);
            request.CookieContainer.Add(response.Cookies);

            request.CookieContainer = myCookie;
            request.ContentLength = postData.Length;

            //------------


            //submit
            Stream outputStream = request.GetRequestStream();
            outputStream.Write(postData, 0, postData.Length);
            outputStream.Close();

            //accept
            response = request.GetResponse() as HttpWebResponse;           

           
            responseStream = response.GetResponseStream();
            reader = new StreamReader(responseStream, Encoding.UTF8);

            string srcString = reader.ReadToEnd();
#5
¿Es posible autenticarse de forma automática en un sitio que usa autenticación basada en formularios? Poder enviar mediante un post un usuario y contraseña un membership ya configurado en la base de datos y que estén estáticos en el web.config del sitio externo para ingresar.
#6
Hola HdM pues no se que topología usar; actualmente he configurado un servidor con windows server 2012 r2 con AD DS, DNS y DHCP este servidor tiene tres tarjetas de red, pero por el momento sólo utilizo una; tengo un módem ASDL a este módem lo he dejado con en la configuración LAN con IP 192.168.1.1 le desactive el DHCP al módem. Al módem conecto un router que igual le desactivé el DHCP y le asigno una IP estática para que se conecte al módem y a la configuración LAN del router le pongo la IP 10.1.3.1 que es el rango que trabajaré en la red. El router lo conecto a un switch de 30 puertos y este switch conecto todas las máquinas de la primer red y también el servidor con la IP 10.1.3.10 y uso la misma IP para definir el servidor DNS, el DHCP del servidor le defino la puerta de enlace que es el router (10.1.3.1). Ahora bien me parece mal que el router se conecte al swtich y ahí los equipos de mi red porque un usuario puede salirse del dominio y navegar sin restricciones. Pensaba configurar un enrutamiendo NAT en el servidor pero leí en foros que esto no se debe hacer si tu servidor tiene controlador de dominio ya que es un problema grave de seguridad.
Mi pregunta es si esta configuración que tengo es correcta o debo cambiar algo y tengo otra red que cuenta con su propio ISP y quiero poder dividir la red con el mismo dominio y que cada red salga por un isp y por si falla uno poder cambiar la puerta de enlace por el isp que si tiene conexión. No se si esto es posible con windows server.
#7
Hola quiero configurar el servicio DHCP en windows server 2012 para conectar equipos de a internet y compartir archivos conectados a un switch el equipo con windows server tiene 3 tarjetas de red una se va usar para conectar al modem del proveedor de servicio de internet y la otra para conectar al switch según la documentación a internet es necesario crear un enrutamiento y acceso remoto NAT y configurar el DHCP pero no me funcionó.
para el dhcp puse el rango de ip 10.1.2.1 - 10.1.2.254 pero las dos tarjetas las tengo con ip dinámicas no se si hay que configurar las tarjetas con ip estáticas el modem el rango que maneja es 192.168.1.1 en adelante. Alguien sabe o tiene información de cómo hacer esto?
#8
Redes / Compartir dos conexiones a internet
20 Marzo 2015, 16:51 PM
Hola tengo una consulta ¿es posible compartir en dos redes distintas la conexión de internet de otra red?
Tengo dos redes un servidor windows server y cada una con su propia conexión a internet lo que quiero hacer es primero crear un enlace que permita compartir entre las dos redes algo así como una vpn pero no se si se puede hacer esto sin usar vpn; y lo otro es poder compartir el internet de un red a otra en caso de fallo; esto es porque cada conexión a internet es de un proveedor distinto y por veces falla uno y lo que quiero es que en caso que una red no tenga conexión a internet compartir la conexión de la otra mientras se restablece la conexión.
#9
Hola tengo una consulta, he hecho una aplicación que adelanta de forma dinámica la hora al sistema mediante un bucle voy aumentando ya sean segundos, minutos u horas para ello importo la biblioteca kernel32. Ahora mi pregunta es si para el sistema operativo traerá alguna repercusión ejecutar mi aplicación digamos que cada segundo adelante 30 segundos y esté así por 3 minutos? o no representaría ningún problema.
#10
pues mi idea es hacer algo así como hooking para encapsular el proceso y de esta forma tenerlo aislado, aunque estoy comenzando a investigar sobre esto y pues luego con alguna API poder simular el cambio de fecha del sistema progresivamente y ya encapsulado ver si ejecuta alguna acción el proceso como conectar a un servicio  o tratar de acceder alguna zona de memoria.