//private string USUARIO_SAP=""; //private string CONTRASENA_SAP=""; //private string ipConn = ""; ////Declaracion de constantes //private void getUsuario(){ // PEntidades.DataConexion dats = new DataConexion(); // USUARIO_SAP = dats.UsuariSap; //} //private void getPass() //{ // PEntidades.DataConexion dats = new DataConexion(); // CONTRASENA_SAP = dats.ContrasenaSap; //} //public void getConn() //{ // string ipcargada = ""; // IniFile ini = new IniFile("D:test\\configuracionH.ini"); // ipcargada = ini.IniReadValue("Info", "ip"); // if (ipcargada == "") // { // PEntidades.DataConexion dats = new DataConexion(); // ipConn = dats.IpConn; // } // else // { // ipConn = ipcargada; // } //} //public WebServices() //{ // getUsuario(); // getPass(); // getConn(); //} public ZWS_UPROVEEDORESClient getZWS_UPROVEEDORESInstanceNew(string endpoint, string[] userPass) { //Crea objeto de la clase proxy del servicio ZWS_UPROVEEDORESClient ws; BasicHttpBinding servicesRegistryBinding = new BasicHttpBinding("ZWS_UPROVEEDORESSoapBinding"); //new BasicHttpBinding("ZWS_P_PROVEEDORESSoapBinding"); //ZWS_P_PROVEEDORESSoapBinding servicesRegistryBinding.MaxReceivedMessageSize = 65536 * 100; //servicesRegistryBinding. //Configuraciones de seguridad servicesRegistryBinding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly; servicesRegistryBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; //Definicion de la dirección del EndPoint EndpointAddress servicesRegistryEndpointAddress = //new EndpointAddress("http://" + "25.111.9.178" + ":8004/sap/bc/srt/rfc/sap/ZWS_UPROVEEDORES?sap-client=800&wsdl=1.1"); new EndpointAddress(endpoint); //Crea la instancia de la clase proxy para el servicio ws = new ZWS_UPROVEEDORESClient(servicesRegistryBinding, servicesRegistryEndpointAddress); PNegocio.Encript encriptar = new PNegocio.Encript(); //Configuración de usuario y contraseña ws.ClientCredentials.HttpDigest.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation; ws.ClientCredentials.HttpDigest.ClientCredential.UserName = userPass[0]; string desencrypt = encriptar.Desencriptar(encriptar.Desencriptar(userPass[1])); ws.ClientCredentials.HttpDigest.ClientCredential.Password = desencrypt; ws.ClientCredentials.UserName.UserName = userPass[0]; ws.ClientCredentials.UserName.Password = desencrypt; //client.ClientCredentials.UserName.UserName = strUserName; //client.ClientCredentials.UserName.Password = strPassword; //ReportPortClient client = new ReportPortClient("Report"); ws.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 3, 0); ws.Endpoint.Binding.CloseTimeout = new TimeSpan(0, 3, 0); ws.Endpoint.Binding.SendTimeout = new TimeSpan(0, 3, 0); ws.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 15, 0); //ws.Endpoint.Binding. //Retorno de la instancia ZW_LOGClient return(ws); }
private void insertarCredInac() { PNegocio.Administrador.Seguridad objInstancia = new PNegocio.Administrador.Seguridad(); PNegocio.Encript encript = new PNegocio.Encript(); string res = objInstancia.insertarCredInacep(encript.Encriptar(encript.Encriptar(this.txtCredencial.Text))); this.lblDialog.Text = "Insertado"; consultarCredencialesAnaceptables(); Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }
private void crearUsuarioAutomatico(string idRol) { List <string[]> id = new List <string[]>(); int inde; TextInfo ti = CultureInfo.CurrentCulture.TextInfo; string email = "*****@*****.**"; PNegocio.Administrador.Proveedores idprovedor = new PNegocio.Administrador.Proveedores(); string sqlString = "select d.proveedor_idProveedor, d.RFC, d.nombre, d.lifnr from detProveedor d where not exists(select 1 from usuario u where u.proveedor_idProveedor = d.proveedor_idProveedor ) order by nombre asc"; //string sqlString = "select proveedor_idProveedor, RFC, nombre, lifnr from detProveedor where proveedor_idProveedor not in ( select proveedor_idProveedor from usuario ) order by nombre asc"; //string sqlString = "select proveedor_idProveedor, RFC, nombre, lifnr from detProveedor order by nombre asc"; id = idprovedor.consultarProveedoresPorId(sqlString); if (id.Count > 1) { id.RemoveAt(0); for (int i = 0; i < id.Count; i++) { List <string[]> socPorProv = cargarSociedades(id[i][0].Trim()); string[] name = id[i][2].Split(' '); inde = correos.FindIndex(x => x.acreedor.Contains(id[i][3].Trim())); if (inde > 0) { if (String.IsNullOrEmpty(correos[inde].correo)) { email = "*****@*****.**"; } else { email = correos[inde].correo; } } else { email = "*****@*****.**"; } if (name[0].Length < 5) { name[0] = id[i][2].Substring(0, 5).Replace(" ", ""); } string usuario = id[i][3].Trim() + ti.ToTitleCase(ti.ToLower(name[0])); string nombre = id[i][2].Trim(); PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario(); PNegocio.Encript encript = new PNegocio.Encript(); socPorProv.RemoveAt(0); string res = us.insertarUsuario(usuario, nombre, nombre, encript.Encriptar(encript.Encriptar(usuario)), "2010-01-01", "2099-12-31", id[i][0].Trim(), Convert.ToString(1), Convert.ToString(1), email, "Rol Default", socPorProv); if (res.Equals("insertado")) { res = "Se agrego correctamente"; } } } }
public static List <string[]> sintetizaInfoConexiones(List <string[]> informacionImportante) { List <string[]> listaDiferentesInstancias = new List <string[]>(); PNegocio.Encript encript = new PNegocio.Encript(); if (informacionImportante.Count > 1) { string[] datosEndpoint = new string[7]; // idInstancia, endpoint datosEndpoint[0] = informacionImportante[1][3]; //instancia datosEndpoint[1] = informacionImportante[1][4]; //endpointAdd datosEndpoint[2] = informacionImportante[1][0]; //bukrs datosEndpoint[3] = informacionImportante[1][5]; //lifnr //string desencript = encript.Desencriptar(encript.Desencriptar(informacionImportante[1][7].Trim())); //usuario, pass datosEndpoint[4] = informacionImportante[1][6].Trim() + "," + informacionImportante[1][7].Trim(); //datosEndpoint[4] = informacionImportante[1][6].Trim() + "," + encript.Desencriptar(encript.Desencriptar(informacionImportante[1][7].Trim())); datosEndpoint[5] = informacionImportante[1][8].Trim(); // RFC datosEndpoint[6] = informacionImportante[1][9].Trim(); // descripcion listaDiferentesInstancias.Add(datosEndpoint); for (int i = 2; i < informacionImportante.Count; i++) { if (informacionImportante[i][3] != listaDiferentesInstancias[listaDiferentesInstancias.Count - 1][0] || informacionImportante[i][4] != listaDiferentesInstancias[listaDiferentesInstancias.Count - 1][1] ) { // primera vez que se encuentra datosEndpoint = new string[7]; //instancias = ""; datosEndpoint[0] = informacionImportante[i][3]; datosEndpoint[1] = informacionImportante[i][4]; datosEndpoint[2] = informacionImportante[i][0]; datosEndpoint[3] = informacionImportante[i][5]; datosEndpoint[4] = informacionImportante[i][6].Trim() + "," + informacionImportante[i][7].Trim(); //datosEndpoint[4] = informacionImportante[i][6].Trim() + "," + encript.Desencriptar(encript.Desencriptar(informacionImportante[1][7].Trim())); datosEndpoint[5] = informacionImportante[i][8].Trim(); datosEndpoint[6] = informacionImportante[i][9].Trim(); listaDiferentesInstancias.Add(datosEndpoint); } else // se concatenan los datos que nose repiten { datosEndpoint[2] += "," + informacionImportante[i][0]; datosEndpoint[3] += "," + informacionImportante[i][5]; } } } return(listaDiferentesInstancias); }
public string consultarCredenciales() { PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures(); List <string[]> resultado = ejec.ejcPsdConsultaCredenciales(); PNegocio.Encript encript = new PNegocio.Encript(); if (resultado.Count > 1) { List <int> listaEvitar = new List <int>(); for (int i = 1; i < resultado.Count; i++) { resultado[i][1] = encript.Desencriptar(encript.Desencriptar(resultado[i][1])); } return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:90%;", listaEvitar, false, false, true, false, 0, 1)); } else { return("<strong>No se encontraron resultados para mostrar en la tabla</strong>"); } }
public void insertarUAdmin() { usuari = this.txtIdUsuario.Text; // int nombre = this.txtIdNombre.Text; apellidos = this.txtIdApellidos.Text; pass1 = this.txtPassword.Text; pass2 = this.txtPasswordRepetir.Text; if (pass1 == pass2) { PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario(); PNegocio.Encript encript = new PNegocio.Encript(); switch ( us.insertarUsuAdmin(usuari, nombre, apellidos, encript.Encriptar(encript.Encriptar(pass1))) ) { case "insertado": cargarTablaUsuarios("0"); Session["textoDialogo"] = "Insertado"; Response.Redirect("usuario.aspx?" + this.hidComplementoUr.Value); break; case "nombre existente": this.lblDialog.Text = "El nombre de usuario ya existe"; break; case "error": this.lblDialog.Text = "Error al insertar"; break; default: this.lblDialog.Text = "Error desconocido"; break; } } else { this.lblDialog.Text = "El password no coincide"; } Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }
public void ejecutaprcedureUpdateConfig() { bool SSL = true; // int puerto = 587; string smtp = ""; estatus = this.rdbPortal.Text.Trim(); umbral = this.txtUmbral.Text.Trim(); formaRegistro = "Propio"; string sufijoEmail = this.dpdSufijoEmail.Text.Trim(); string stringSQLComplemento = ""; string identificador = ""; if (this.hidTipoCorreo.Value.Trim() == "normal") { email = this.txtEmail.Text.Trim() + sufijoEmail; contrasena = txtPassword.Text.Trim(); confirmaContrasena = txtConfirmPassword.Text.Trim(); switch (sufijoEmail) { case "@hotmail.com": smtp = "smtp.live.com"; break; case "@gmail.com": smtp = "smtp.gmail.com"; break; case "@outlook.com": smtp = "smtp.live.com"; break; case "@yahoo.com": smtp = "smtp.mail.yahoo.com"; break; } identificador = sufijoEmail; } else if (this.hidTipoCorreo.Value.Trim() == "configurado") { email = this.txtCorreoServidorCorreo.Text.Trim(); contrasena = txtContraServidorCorreo.Text.Trim(); confirmaContrasena = txtRepiteContraServidorCorreo.Text.Trim(); SSL = false; if (this.chkSSL.Checked) { SSL = true; } puerto = int.Parse(this.txtPuerto.Text.Trim()); smtp = this.txtSMTP.Text.Trim(); identificador = "configurado"; } string SSLString = "1"; if (SSL) { SSLString = "1"; } if (!SSL) { SSLString = "0"; } stringSQLComplemento = "update email set SMTPAdd = '" + smtp + "',puerto = " + puerto + ", SSLOpt = " + SSLString + " where sufijo = '" + identificador + "'"; asunto = txtAsunto.Text.Trim(); contenido = this.txtAreaContenido.Text.Trim(); numPassRec = txtNumPassRec.Text.Trim(); maxIntentos = txtMaxIntentos.Text.Trim(); intervaloTiempoBloq = txtIntervalo.Text.Trim(); caducidadPass = txtCaducidadPass.Text.Trim(); bloqSociedad = this.dpdBloqSociedad.Text.Trim(); if (estatus.Equals("Activado")) { estatus = "1"; } else { estatus = "0"; } if (bloqSociedad.Equals("1 = N")) { bloqSociedad = "1"; } else { bloqSociedad = "0"; } if (formaRegistro.Equals("Propio")) { formaRegistro = "1"; } else { formaRegistro = "0"; } string tiempoBloqAdmin = this.txtTiempoBloqAdmin.Text.Trim(); if (tiempoBloqAdmin == "") { tiempoBloqAdmin = "0"; } if (contrasena == confirmaContrasena) { PNegocio.Administrador.Configuracion conf = new PNegocio.Administrador.Configuracion(); PNegocio.Encript encript = new PNegocio.Encript(); string passwd = encript.Encriptar(encript.Encriptar(contrasena)); conf.guardarConfiguracion(estatus, asunto, contenido, email, passwd, formaRegistro, umbral, bloqSociedad, numPassRec, intervaloTiempoBloq, maxIntentos, "1", caducidadPass, identificador, stringSQLComplemento, tiempoBloqAdmin, this.txtMaxXML.Text); string mensaje = ""; mensaje = "La configuración fue guardada correctamente"; List <string> listaEmail = new List <string>(); listaEmail.Add(email); bool enviadoEmail = PNegocio.EnviarEmail.SendMail(listaEmail, null, null, "Administrador", null); if (enviadoEmail) { mensaje += ", sus datos de correo electrónico fueron configurados correctamente, verifique la bandeja de entrada del correo que utilizo en la configuración para ver el resultado de su configuración"; } else { mensaje += ", sin embargo no fue posible enviar el resultado a la bandeja de entrada del correo que introdujo en la configuración, verifique que los datos sean correctos"; } Session["textoDialogo"] = mensaje; Response.Redirect("config.aspx"); } else { this.lblDialog.Text = "Las contraseñas no coinciden"; } Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }
public void guardarCambios() { usuari = this.txtIdUsuario.Text.Trim(); // int nombre = this.txtIdNombre.Text.Trim(); apellidos = this.txtIdApellidos.Text.Trim(); pass1 = this.txtPassword.Text.Trim(); pass2 = this.txtPasswordRepetir.Text.Trim(); inicioVigencia = this.datepicker.Text.ToString().Trim(); // datetime this.txtInicioVigencia.Text; FinVigencia = this.datepicker2.Text.ToString().Trim(); // datetime this.txtFinVigencia.Text; email = this.txtIdemail.Text.Trim(); email2 = this.txtIdemailRepetir.Text.Trim(); rol = this.cmbRol.Text.Trim(); string mensaje = "Estimado proveedor su cuenta en nuestro portal de proveedores ha sido modificada. <br>"; //string asunto = "Portal Gonher, modificación de usuario."; creadoPor = "0"; // int bool verificarContrasena = true; bool verificarEmailb = true; bool entrarAModificar = false; if (pass1 == null || pass1 == "" && pass2 == null || pass2 == "" ) { verificarContrasena = false; } if (email == null || email == "" && email2 == null || email2 == "" ) { verificarEmailb = false; } if (verificarContrasena) { if (pass1 == pass2) { entrarAModificar = true; } else { entrarAModificar = false; this.lblDialog.Text = "Contraseña no coincide"; } } else { entrarAModificar = true; } if (entrarAModificar) { if (verificarEmailb) { if (email == email2) { entrarAModificar = true; } else { entrarAModificar = false; this.lblDialog.Text = "Email no coincide"; } } } if (entrarAModificar) { if (this.ckbCambiarPassNext.Checked) { esCambiarPassNext = "1"; } else { esCambiarPassNext = "0"; } PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario(); PNegocio.Encript encript = new PNegocio.Encript(); listaProveedor = (List <string[]>)Session["listaProveedor"]; if (String.IsNullOrEmpty(usuari)) { usuari = listaProveedor[1][0].Trim(); } if (String.IsNullOrEmpty(nombre)) { nombre = listaProveedor[1][1].Trim(); } if (String.IsNullOrEmpty(apellidos)) { apellidos = listaProveedor[1][2].Trim(); } if (ckbVigenciaIlimitada.Checked) { mensaje += "<br>La vigencia es o sigue siendo permanente<br>"; inicioVigencia = Gen.Util.CS.Gen.convertirFecha(inicioVigencia); FinVigencia = Gen.Util.CS.Gen.convertirFecha(FinVigencia); } else { if (String.IsNullOrEmpty(inicioVigencia)) { inicioVigencia = Gen.Util.CS.Gen.convertirFechaDesdeSesion(listaProveedor[1][4].Trim()); } else { //inicioVigencia = Gen.Util.CS.Gen.convertirFechaDesdeSesion(inicioVigencia); inicioVigencia = Gen.Util.CS.Gen.convertirFecha(inicioVigencia); mensaje += "Vigencia de Inicio: " + inicioVigencia + "<br>"; } if (String.IsNullOrEmpty(FinVigencia)) { //FinVigencia = listaProveedor[1][5].Trim(); FinVigencia = Gen.Util.CS.Gen.convertirFechaDesdeSesion(listaProveedor[1][5].Trim()); } else { //FinVigencia = Gen.Util.CS.Gen.convertirFechaDesdeSesion(FinVigencia); FinVigencia = Gen.Util.CS.Gen.convertirFecha(FinVigencia); mensaje += "Vigencia de Fin: " + FinVigencia + "<br>"; } } if (String.IsNullOrEmpty(email)) { email = listaProveedor[1][6].Trim(); } else { if (email != listaProveedor[1][6].Trim()) { mensaje += "Email: " + email + "<br>"; } } if (String.IsNullOrEmpty(pass1)) { pass1 = listaProveedor[1][3].Trim(); } else { pass1 = encript.Encriptar(encript.Encriptar(pass1)); mensaje += "Contraseña: " + txtPassword.Text + "<br>"; } if (listaProveedor[1][9] != rol) { mensaje += "Rol nuevo: " + rol + "<br>"; } mensaje += "Ingrese a: www.grupogonher.com"; string[] numeros = obtenerSociedades(); // numerador de las filas List <string[]> listaSociedades = obtenerDatsSocSel(numeros); // las sociedades que hacen referencia al numerador switch ( us.ActualizaUsuario(usuari, nombre, apellidos, pass1, inicioVigencia.Trim(), FinVigencia.Trim(), esCambiarPassNext, creadoPor, email, this.hidId.Value.Trim(), rol, listaSociedades) ) { case "ok": List <string> listaEmail = new List <string>(); listaEmail.Add(email); //bool enviadoEmail = PNegocio.EnviarEmail.SendMail(listaEmail, mensaje, asunto, null, null); Session["textoDialogo"] = "Actualizado correctamente"; Response.Redirect("usuario.aspx?" + this.hidComplementoUr.Value); break; case "error": this.lblDialog.Text = "Error al insertar"; break; case "no existe": this.lblDialog.Text = "No se encontro el usuario, probablemente fue modificado por otro usuario"; break; default: this.lblDialog.Text = "Error desconocido"; break; } this.btnGuardarCambios.Visible = true; this.ltlbtnCancel.Visible = true; } else { this.lblDialog.Text = "El password o el email no coinciden"; this.btnGuardarCambios.Visible = true; this.ltlbtnCancel.Visible = true; } Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }
public void guardarCambioAdmin() { usuari = this.txtIdUsuario.Text.Trim(); // int nombre = this.txtIdNombre.Text.Trim(); apellidos = this.txtIdApellidos.Text.Trim(); pass1 = this.txtPassword.Text.Trim(); pass2 = this.txtPasswordRepetir.Text.Trim(); creadoPor = "0"; // int bool verificarContrasena = true; bool entrarAModificar = false; string mensaje = "Estimado proveedor su cuenta en nuestro portal de proveedores ha sido modificada. <br>"; if (pass1 == null || pass1 == "" && pass2 == null || pass2 == "") { verificarContrasena = false; } if (verificarContrasena) { if (pass1 == pass2) { entrarAModificar = true; } else { entrarAModificar = false; this.lblDialog.Text = "Contraseña no coincide"; } } else { entrarAModificar = true; } if (entrarAModificar) { PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario(); PNegocio.Encript encript = new PNegocio.Encript(); listaProveedor = (List <string[]>)Session["listaProveedor"]; if (String.IsNullOrEmpty(usuari)) { usuari = listaProveedor[1][0].Trim(); } if (String.IsNullOrEmpty(nombre)) { nombre = listaProveedor[1][1].Trim(); } if (String.IsNullOrEmpty(apellidos)) { apellidos = listaProveedor[1][2].Trim(); } if (String.IsNullOrEmpty(pass1)) { pass1 = listaProveedor[1][3].Trim(); } else { pass1 = encript.Encriptar(encript.Encriptar(pass1)); mensaje += "Contraseña: " + txtPassword.Text + "<br>"; } mensaje += "Ingrese a: www.grupogonher.com"; switch ( us.ActualizaAdmin(usuari, nombre, apellidos, pass1, creadoPor, usuari) ) { case "ok": Session["textoDialogo"] = "Actualizado correctamente"; Response.Redirect("usuario.aspx?" + this.hidComplementoUr.Value); break; case "error": this.lblDialog.Text = "Error al actualizar"; break; case "no existe": this.lblDialog.Text = "No se encontro el usuario, probablemente fue modificado por otro usuario"; break; default: this.lblDialog.Text = "Error desconocido"; break; } this.btnGuardarCambios.Visible = true; this.ltlbtnCancel.Visible = true; } else { this.lblDialog.Text = "El password no coincide"; this.btnGuardarCambios.Visible = true; this.ltlbtnCancel.Visible = true; } Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }
public void insertarUser() { usuari = this.txtIdUsuario.Text; // int nombre = this.txtIdNombre.Text; apellidos = this.txtIdApellidos.Text; pass1 = this.txtPassword.Text; pass2 = this.txtPasswordRepetir.Text; inicioVigencia = this.datepicker.Text.ToString().Trim(); // datetime this.txtInicioVigencia.Text; FinVigencia = this.datepicker2.Text.ToString().Trim(); // datetime this.txtFinVigencia.Text; proveedor = this.lblProveedorSelected.Text; // int id creadoPor = "0"; // int try { creadoPor = Session["ProveedorLoged"].ToString(); } catch (Exception) { creadoPor = "0"; // int } if (creadoPor == "") { creadoPor = "0"; } email = this.txtIdemail.Text; email2 = this.txtIdemailRepetir.Text; rol = this.cmbRol.Text; string[] numeros = obtenerSociedades(); // numerador de las filas List <string[]> listaSociedades = obtenerDatsSocSel(numeros); // las sociedades que hacen referencia al numerador if (pass1 == pass2 && email == email2) { if (this.ckbCambiarPassNext.Checked) { esCambiarPassNext = "1"; } else { esCambiarPassNext = "0"; } inicioVigencia = Gen.Util.CS.Gen.convertirFecha(inicioVigencia); FinVigencia = Gen.Util.CS.Gen.convertirFecha(FinVigencia); PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario(); //try { PNegocio.Encript encript = new PNegocio.Encript(); switch ( us.insertarUsuario(usuari, nombre, apellidos, encript.Encriptar(encript.Encriptar(pass1)), inicioVigencia.Trim(), FinVigencia.Trim(), prov, esCambiarPassNext, creadoPor, email, rol, listaSociedades) ) { case "insertado": List <string> listaEmail = new List <string>(); listaEmail.Add(email); bool enviadoEmail = PNegocio.EnviarEmail.SendMail(listaEmail, null, null, usuari, txtPassword.Text); cargarTablaUsuarios(prov); Session["textoDialogo"] = "Insertado"; Response.Redirect("usuario.aspx?" + this.hidComplementoUr.Value); break; case "nombre existente": this.lblDialog.Text = "El nombre de usuario ya existe"; break; case "error": this.lblDialog.Text = "Error al insertar"; break; default: this.lblDialog.Text = "Error desconocido"; break; case "limite": this.lblDialog.Text = "El numero maximo permitido de usuarios fue alcanzado"; break; } } else { this.lblDialog.Text = "El password o el email no coinciden"; } Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }
protected void btnAcceder_Click(object sender, EventArgs e) { if (this.hidVerificarPass.Value == "si") { string resPass = ""; if (this.btnAcceder.Text == "Acceder") { PNegocio.Login login = new PNegocio.Login(); string[] resLog = null; string usuario = this.txtUsuario.Text; string pass = this.txtContrasena.Text; try { PNegocio.Encript encript = new PNegocio.Encript(); resLog = login.isUserBDDistinct(usuario, encript.Encriptar(encript.Encriptar(pass)));//Si es correcto devuelve un arreglo de dos posiciones, primera posicion el id de usuario y en la segunda el RFC, si el usuario es incorrecto devolvera un arreglo de dos: la posición uno es el error y la posicion dos estara vacia resPass = resLog[0].ToString().Trim(); //resultado, idproveedor_rfc, idrol, cambiar_contraseña, lifnr, portal_activo, proveedor_activo, rol_acivo, fecha_vigencia Session["resLog"] = resLog; //resproc = detalle , RFCProv, idRol, esCambiar, lifnr if (resPass != "log incorrecto" && resPass != "log fallido" && resPass != "Admin desbloqueado" && resPass != "" && resPass != null && resPass != "Tiempo" ) { //Session["objUsuario"] = login.getUsuario(resPass); //usuarioLog as idUsuario, proveedor_idProveedor,rol_idRol,email FROM usuario WHERE usuarioLog=@idUsuario Session["idUsuarioProveedor"] = resPass; //HttpContext.Current.User.Identity.Name = resPass; Session["ProveedorLoged"] = resLog[1].ToString().Trim(); Session["lifnr"] = resLog[4].ToString().Trim(); Session["rfc"] = resLog[9].ToString().Trim(); if (resLog[3] == "True") { this.lblError.Text = ""; this.lblPortalProveedores.Text = "Debe cambiar su contraseña<br/> escriba la nueva contraseña:"; this.lblDescripUsuario.Text = "Nueva contraseña"; this.txtUsuario.Visible = false; //this.txtUsuario.TextMode = TextBoxMode.Password; this.txtrepitContra.Visible = true; this.txtContrasena.Visible = true; this.lblDescContrasena.Text = "Repita la nueva contraseña"; this.btnAcceder.Text = "Cambiar"; } else { if (resLog[5] == "1" && resLog[6] == "1" && resLog[7] == "1" && resLog[8] == "1") // portal activo, proveedorActivo, rolactivo , fechaActiva { acceso(resLog); } else { string why = ""; //if (resPass == "Admin") // solo si es administrador de portal if (resLog[2].ToString() == "0") // solo si es administrador de portal { acceso(resLog); } if (resLog[7] == "0") { why = "rol"; } if (resLog[8] == "0") { why = "fecha"; } //if (resLog[0] == "Tiempo") //{ // why = "Tiempo"; //} switch (why) { case "": this.lblError.Text = "El portal<br/>esta inactivo"; break; case "rol": this.lblError.Text = "Su rol<br/>esta inactivo"; break; case "fecha": this.lblError.Text = "Su usuario<br/>no esta vigente"; break; //case "Tiempo": // this.lblError.Text = "El tiempo de bloqueo<br/>no ha transcurrido"; // break; default: break; } } } } else { if (resPass == "Admin desbloqueado") { this.lblError.Text = "El usuario fue desbloqueado<br/>ingrese sus datos nuevamente<br/>para acceder"; } else if (resPass == "Tiempo") { this.lblError.Text = "El lapso de tiempo para<br/>desbloquear el administrador<br/>aun no se cumple"; } else { string res; res = guardarIntentoFallido(usuario, pass); switch (res) { case "bloqueado": this.lblError.Text = "El usuario fue bloqueado<br/>por superar intentos permitidos"; break; case "error": this.lblError.Text = "Debe introducir<br/>datos correctos"; break; default: this.lblError.Text = "Acceso<br/>denegado"; break; } } } } catch (Exception) //catch (Exception ex) { //ex.Message.ToString(); this.lblError.Text = "Aplicación inaccesible en este momento"; } resLog = new string[0]; } else if (this.btnAcceder.Text == "Cambiar") { //string pass1 = this.txtUsuario.Text; this.txtrepitContra.Visible = true; this.txtContrasena.Visible = true; string pass1 = this.txtrepitContra.Text; string pass2 = this.txtContrasena.Text; if (pass1 == pass2) { string[] resLog = null; resLog = (string[])Session["resLog"]; PNegocio.Administrador.Seguridad instancia = new PNegocio.Administrador.Seguridad(); PNegocio.Encript encript = new PNegocio.Encript(); string res; res = instancia.cambiarContrasena(encript.Encriptar(encript.Encriptar(pass1)), resLog[0]); if (res == "actualizado") { acceso(resLog); } else { this.lblError.Text = res; } } else { this.lblError.Text = "Las contraseñas<br/> no coinciden"; } } } else { //this.txtrepitContra.Visible = true; this.lblError.Text = "El password no cumple<br/> con las características necesarias"; } }
private string guardarIntentoFallido(string usuario, string pass) { PNegocio.Encript encript = new PNegocio.Encript(); PNegocio.Administrador.Seguridad instancia = new PNegocio.Administrador.Seguridad(); return(instancia.guardarCredencialFallida(usuario, encript.Encriptar(encript.Encriptar(pass)))); }
public void guardarCambios() { usuari = this.txtIdUsuario.Text.Trim(); pass1 = this.txtPassword.Text.Trim(); pass2 = this.txtPasswordRepetir.Text.Trim(); string mensaje = "Estimado proveedor su cuenta en nuestro portal de proveedores ha sido modificada. <br>"; creadoPor = "0"; bool verificarContrasena = true; bool entrarAModificar = false; if (pass1 == null || pass1 == "" && pass2 == null || pass2 == "") { verificarContrasena = false; } if (verificarContrasena) { if (pass1 == pass2) { entrarAModificar = true; } else { entrarAModificar = false; this.lblDialog.Text = "Contraseña no coincide"; } } else { entrarAModificar = true; } if (entrarAModificar) { PNegocio.Administrador.CambiarContrasena us = new PNegocio.Administrador.CambiarContrasena(); PNegocio.Encript encript = new PNegocio.Encript(); listaProveedor = (List <string[]>)Session["listaProveedor"]; if (String.IsNullOrEmpty(usuari)) { usuari = prov; //listaProveedor[1][0].Trim(); } if (String.IsNullOrEmpty(pass1)) { pass1 = listaProveedor[1][3].Trim(); } else { pass1 = encript.Encriptar(encript.Encriptar(pass1)); mensaje += "Contraseña: " + txtPassword.Text + "<br>"; } creadoPor = us.cambiarContrasena(pass1, usuari); switch (creadoPor) { case "actualizado": this.lblDialog.Text = "Actualizado correctamente"; Session["textoDialogo"] = "Actualizado correctamente"; break; default: this.lblDialog.Text = creadoPor; break; } this.btnGuardarCambios.Visible = true; this.ltlbtnCancel.Visible = true; } else { this.lblDialog.Text = "El password no coincide"; this.btnGuardarCambios.Visible = false; this.ltlbtnCancel.Visible = true; } Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }
public void actualizaInstancia() { if ( //this.txtPassCambiar.Text == this.hidPsAnt.Value.Trim() this.txtPassword.Text == this.txtRepitePassword.Text && this.txtUsuario.Text == this.txtRepiteUsuario.Text ) { PNegocio.Encript encrypt = new PNegocio.Encript(); PNegocio.Administrador.Instancia objInstancia = new PNegocio.Administrador.Instancia(); string res; res = objInstancia.actualizarInstancia(this.hidIdAnt.Value, this.txtDescripcion.Text, this.txtUsuario.Text, encrypt.Encriptar(encrypt.Encriptar(this.txtPassword.Text.Trim())), this.txtEndpoint.Text.Trim()); if (res == "actualizado") { Session["textoDialogo"] = "Actualizado correctamente"; try { if (this.txtEndpoint.Text.Trim() != null && this.txtEndpoint.Text.Trim() != "") { string[] userPass = new string[2]; userPass[0] = this.txtUsuario.Text.Trim(); userPass[1] = encrypt.Encriptar(encrypt.Encriptar(this.txtPassword.Text.Trim())); string RFC = obneterRFCPorSociedad(this.txtEndpoint.Text.Trim(), userPass, this.txtMiSociedad.Text.Trim()); if (RFC != "" && RFC != null) { PNegocio.Administrador.Instancia instancia = new PNegocio.Administrador.Instancia(); string sqlString = "update instancia set RFC = '" + RFC + "', sociedad = '" + this.txtMiSociedad.Text.Trim() + "' where endpointAdd like '" + this.txtEndpoint.Text.Trim() + "' and usuario = '" + userPass[0] + "' and pass = '******'; select @@ROWCOUNT "; List <string[]> result = null; result = instancia.insertarRFCPorInstancia(sqlString); } else { Session["textoDialogo"] = "La instancia fue actualizada pero no regresó respuesta alguna, verifique que: <br/> 1.- Sus datos sean correctos <br/> 2.- Que la instancia este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC"; } } } catch (Exception) { Session["textoDialogo"] = "La instancia fue actualizada pero no regresó respuesta alguna, verifique que: <br/> 1.- Sus datos sean correctos <br/> 2.- Que la instancia este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC"; } //this.lblDialog.Text = "Actualizado correctamente"; Response.Redirect("instancia.aspx"); //mostrarTablaInstancias(); } else { switch (res) { case "existente": this.lblDialog.Text = "La descripción o el edpoint ya están registrados"; break; default: this.lblDialog.Text = "Ocurrió algún error, intente de nuevo"; break; } //this.lblDialog.Text = "Algunos datos no coinciden"; mostrarTablaInstancias(); //Session["textoDialogo"] = "Algunos datos no coinciden"; //Response.Redirect("instancia.aspx"); //this.lblResultado.Text = "Algunos datos no coinciden"; } //Response.Redirect("instancia.aspx"); //this.lblResultado.Text = "Se actualizo correctamente, clic aqui para <a href='instancia.aspx'>refrescar</a>"; //mostrarTablaInstancias(); } else { this.lblDialog.Text = "Contraseña o usuario no coinciden"; } activarMensageDialog(); //Response.Redirect("instancia.aspx"); }
private void tryInsertInstancia() { PNegocio.Administrador.Instancia objInstancia = new PNegocio.Administrador.Instancia(); string user = this.txtUsuario.Text.Trim(); string descripcion = this.txtDescripcion.Text.Trim(); string password = this.txtPassword.Text.Trim(); string endpoint = this.txtEndpoint.Text.Trim(); if (this.txtPassword.Text.Trim() == this.txtRepitePassword.Text.Trim() && this.txtUsuario.Text.Trim() == this.txtRepiteUsuario.Text.Trim() ) { try { string mensaje = ""; PNegocio.Encript encript = new PNegocio.Encript(); switch (objInstancia.guardarInstancia(descripcion, user, encript.Encriptar(encript.Encriptar(password)), endpoint)) { case "existente": //this.lblResultado.Text = "Ya existe esa descripcion"; mensaje = "Ya existe la descripción o el endpoint"; break; case "insertado": mensaje = "Insertado"; string[] userPass = new string[2]; userPass[0] = user; userPass[1] = encript.Encriptar(encript.Encriptar(password)); try { string RFC = obneterRFCPorSociedad(endpoint, userPass, this.txtMiSociedad.Text.Trim()); if (RFC != "" && RFC != null) { PNegocio.Administrador.Instancia instancia = new PNegocio.Administrador.Instancia(); string sqlString = "update instancia set RFC = '" + RFC + "', sociedad = '" + this.txtMiSociedad.Text.Trim() + "' where endpointAdd like '" + endpoint + "' and usuario = '" + userPass[0] + "' and pass = '******'; select @@ROWCOUNT"; List <string[]> res = null; res = instancia.insertarRFCPorInstancia(sqlString); } else { mensaje = "La instancia fue insertada pero no regresó respuesta alguna, verifique que: <br/> 1.- Sus datos sean correctos <br/> 2.- Que la instancia este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC"; } } catch (Exception) { mensaje = "La instancia fue insertada pero no regresó respuesta alguna, verifique que: <br/> 1.- Sus datos sean correctos <br/> 2.- Que la instancia este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC"; } mostrarTablaInstancias(); //Session["textoDialogo"] = "insertado"; //mensaje = "Insertado correctamente"; //this.lblExplicacionInstancias.Text = ""; //if (this.lblTabla.Text == "<strong>No se encontraron resultados para mostrar en la tabla</strong>") //{ // this.lblTabla.Text = ""; //} //this.lblResultado.Text = "se inserto correctamente, recargue para ver los cambios <a href='instancia.aspx'>recargar</a>"; //Response.Redirect(Request.RawUrl); //string script = @"<script type='text/javascript'>alert('" + "insertado correctamente" + "');</script>"; //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); break; case "error": //this.lblResultado.Text = "Hubo un error en la insercion"; mensaje = "Error en la inserción"; //Response.Redirect(Request.RawUrl); break; } //Session["textoDialogo"] = mensaje; this.lblDialog.Text = mensaje; //Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); //string script = @"<script type='text/javascript'>alert('" + mensaje + "');</script>"; //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } catch (Exception) { //this.lblResultado.Text = "No habia conexion"; //Session["textoDialogo"] = "No se encontro la conexion a la base de datos, intente nuevamente"; this.lblDialog.Text = "No se encontró la conexión a la base de datos, intente nuevamente"; } } else { //this.lblResultado.Text = "Usuario o contraseña no coinciden"; //Session["textoDialogo"] = "Usuario o contraseña no coinciden"; this.lblDialog.Text = "Contraseña o usuario no coinciden"; } Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }