public static string[] buscarEnActiveDirectory(string SAMaccount) { StringBuilder sb = new StringBuilder(); string correoElectronico = DGActiveDirectory.obtenerCorreoElectronicoDeLaCuenta(SAMaccount); string nombreCuenta = DGActiveDirectory.obtenerInformacionDeLaCuenta(SAMaccount, DGActiveDirectory.PROPIEDAD.NombreAMostrar); try { if (correoElectronico == string.Empty && nombreCuenta == string.Empty) { return(new string[] { "0", "Este usuario no tiene correo en Active Directory", "warning" }); } else { sb.AppendLine("<span><label for=\"lblNombre\" class=\"lblNombre\">Nombre:</label><label class=\"lblNombreMostrado\">" + nombreCuenta + "</label></span>"); sb.AppendLine("<span><label for=\"lblCorreo\" class=\"lblCorreo\">Cuenta:</label><label class=\"lblCorreoMostrado\">" + SAMaccount + "</label></span>"); sb.AppendLine("<img src=\"../comun/img/add-icon.png\" id=\"btnAgregarMonitoreo\" class=\"botonAgregar\" onclick=\"agregarCorreos()\">"); return(new string[] { "1", "ok", sb.ToString() }); } } catch (Exception) { return(new string[] { "0", "Error de sistema", "error" }); } }
public static string[] buscarEnActiveDirectory(string SAMaccount) { StringBuilder sb = new StringBuilder(); string correoElectronico = DGActiveDirectory.obtenerCorreoElectronicoDeLaCuenta(SAMaccount); string nombreCuenta = DGActiveDirectory.obtenerInformacionDeLaCuenta(SAMaccount, DGActiveDirectory.PROPIEDAD.NombreAMostrar); try { if (correoElectronico == string.Empty && nombreCuenta == string.Empty) { return(new string[] { "0", "Este usuario no tiene correo en Active Directory", "warning" }); } else { sb.AppendLine("<span><label class='bold'>Nombre:</label><label>" + nombreCuenta + "</label></span>"); sb.AppendLine("<span><label class='bold'>Cuenta:</label><labe class='lblCuentaMostrado'>" + SAMaccount + "</label></span>"); sb.AppendLine("<img src='../comun/img/add-icon.png' id='btnAgregarEmbarques' class='botonAgregar' onclick='agregarCorreos();'>"); return(new string[] { "1", "ok", sb.ToString() }); } } catch (Exception ex) { log.Error("buscarEnActiveDirectory: " + ex.Message); return(new string[] { "0", "Error de sistema", "error" }); } }
public static string activeDirectory(string cuenta) { string result = ""; String exception = String.Empty; try { DataTable dt = DGActiveDirectory.getGeneralInfo(DGActiveDirectory.setDomainVariablesAndGetSearchResult("GDL|USA", cuenta, ref exception), cuenta); if (dt != null) { result = dt.Rows[0]["Email"].ToString(); } return(result); } catch (Exception x) { log.Error(x); return(result); } }
public static string[] agregarCorreos(string SAMaccount) { StringBuilder sb = new StringBuilder(); string correoElectronico = DGActiveDirectory.obtenerCorreoElectronicoDeLaCuenta(SAMaccount); try { if (SAMaccount == string.Empty) { return(new string[] { "0", "Ingrese un correo porfavor", "warning" }); } else { //se procede a verificar la existencia del correo electronico } if (correoElectronico == string.Empty) { return(new string[] { "0", "No se pudo procesar la cuenta", "warning" }); } else { sb.AppendLine("<tr class='Nuevo' miAtributo='LosTRsNuevos'>"); sb.AppendLine("<td class='invisible' idCaptura='" + idCapturaDefault + "'>" + idCapturaDefault + "</td>"); sb.AppendLine("<td class='invisible' otherClass='SAMaccount'>" + SAMaccount + "</td>"); sb.AppendLine("<td class='Correo' otherClass='Correo'>" + correoElectronico + "</td>"); sb.AppendLine("<td><img src='../comun/img/remove-icon.png' class='btnEliminar' id='" + correoElectronico + "' onclick='EliminarCorreo(this);' /></td>"); sb.AppendLine("</tr>"); return(new string[] { "1", "ok", sb.ToString() }); } } catch (Exception ex) { log.Error("agregarCorreos: " + ex.Message); return(new string[] { "0", "Error de sistema", "error" }); } }
private string CheckEmployeeID() { string result = "Error"; string idusrAD = ""; try { idusrAD = DGActiveDirectory.getGeneralInfo(DGActiveDirectory.setDomainVariablesAndGetSearchResult("GDL|USA", Session["usernameInj"].ToString(), ref result), Session["usernameInj"].ToString()).Rows[0]["idEmpleado"].ToString(); if (!Session["idEmpleado"].ToString().Equals(idusrAD) && !string.IsNullOrEmpty(Session["idEmpleado"].ToString())) { result = data.executeStoreProcedureString("UpdateEmployeeID", new Dictionary <string, object>() { { "@username", Session["usernameInj"].ToString() }, { "@idEmpleado", idusrAD } }); } } catch (Exception e) { log.Error(e); } return(result); }
public static string[] agregarCorreos(string SAMaccount) { StringBuilder sb = new StringBuilder(); string correoElectronico = DGActiveDirectory.obtenerCorreoElectronicoDeLaCuenta(SAMaccount); try { if (SAMaccount == string.Empty) { return(new string[] { "0", "Ingrese un correo porfavor", "warning" }); } else { //se procede a verificar la existencia del correo electronico } if (correoElectronico == string.Empty) { return(new string[] { "0", "No se pudo procesar la cuenta", "warning" }); } else { sb.AppendLine("<tr class=\"Nuevo\" miAtributo=\"LosTRsNuevos\">"); sb.AppendLine("<td class=\"invisible\" idCaptura=\"" + idCapturaDefault + "\">" + idCapturaDefault + "</td>"); sb.AppendLine("<td class=\"invisible\" otherClass=\"SAMaccount\">" + SAMaccount + "</td>"); sb.AppendLine("<td class=\"Correo\" otherClass=\"Correo\">" + correoElectronico + "</td>"); sb.AppendLine("<td><img src=\"../comun/img/remove-icon.png\" class=\"btnEliminar\" id=\"" + correoElectronico + "\" onclick=\"EliminarCorreo($(this),$(this).attr('id'));\" /></td>"); sb.AppendLine("</tr>"); return(new string[] { "1", "ok", sb.ToString() }); } } catch (Exception) { return(new string[] { "0", "Error de sistema", "error" }); } }
protected void txtCuenta_TextChanged(object sender, EventArgs e) { hdn_exist.Value = "1"; if (!cbxActiveDirectory.Checked) { txtEmail.Enabled = true; return; } txtEmail.Enabled = false; foreach (ListItem item in ddlPlanta.Items) { item.Enabled = true; item.Selected = false; } #if DEBUG if (txtCuenta.Text.Trim().CompareTo("recepcion") == 0) { ltNombreUsuario.Text = "Usuario recepcion"; return; } else if (txtCuenta.Text.Trim().CompareTo("planta") == 0) { ltNombreUsuario.Text = "Usuario planta"; return; } else if (txtCuenta.Text.Trim().CompareTo("planta2") == 0) { ltNombreUsuario.Text = "Usuario planta 2"; return; } else if (txtCuenta.Text.Trim().CompareTo("apoyo") == 0) { ltNombreUsuario.Text = "Usuario apoyo"; return; } else if (txtCuenta.Text.Trim().CompareTo("apoyo2") == 0) { ltNombreUsuario.Text = "Usuario apoyo 2"; return; } else if (txtCuenta.Text.Trim().CompareTo("apoyo3") == 0) { ltNombreUsuario.Text = "Usuario apoyo 3"; return; } else if (txtCuenta.Text.Trim().CompareTo("apoyo4") == 0) { ltNombreUsuario.Text = "Usuario apoyo 4"; return; } #endif try { String exception = String.Empty; txtCuenta.Text = txtCuenta.Text.ToLower().Trim().Replace("*", ""); if (string.IsNullOrEmpty(txtCuenta.Text)) { popUpMessageControl1.setAndShowInfoMessage((string)GetLocalResourceObject("ErrorAttempt"), Comun.MESSAGE_TYPE.Warning); return; } DataTable tabla = DGActiveDirectory.getGeneralInfo(DGActiveDirectory.setDomainVariablesAndGetSearchResult("GDL|USA", txtCuenta.Text, ref exception), txtCuenta.Text); if (null == tabla) { Log.Error(exception); popUpMessageControl1.setAndShowInfoMessage((string)GetLocalResourceObject("ErrorAttempt"), Comun.MESSAGE_TYPE.Warning); hdn_exist.Value = "0"; txtCuenta.Text = ""; limpiaCampos(); } else { ViewState["AD_Info"] = tabla; txtNumeroEmpleado.Text = tabla.Rows[0]["id_Empleado"].ToString(); ltNombreUsuario.Text = tabla.Rows[0]["FirstName"] + " " + tabla.Rows[0]["LastName"]; txtNombre.Text = ltNombreUsuario.Text; txtEmail.Text = tabla.Rows[0]["Email"] as string; hdn_exist.Value = "1"; //if (string.IsNullOrEmpty(tabla.Rows[0]["idPlanta"].ToString())) //{ // popUpMessageControl1.setAndShowInfoMessage((string)GetLocalResourceObject("idPlanta"), Comun.MESSAGE_TYPE.Warning); // //limpiaCampos(); // //hdn_exist.Value = "0"; //} //else //{ // ddlPlanta.Items.FindByValue(tabla.Rows[0]["idPlanta"].ToString()).Selected = true; // ddlPlanta.Items.FindByValue(tabla.Rows[0]["idPlanta"].ToString()).Enabled = false; //} if (string.IsNullOrEmpty(tabla.Rows[0]["idEmpleado"].ToString())) { popUpMessageControl1.setAndShowInfoMessage((string)GetLocalResourceObject("idEmpleado"), Comun.MESSAGE_TYPE.Warning); limpiaCampos(); hdn_exist.Value = "0"; } } } catch (NullReferenceException nre) { popUpMessageControl1.setAndShowInfoMessage(GetLocalResourceObject("nocoincideplanta").ToString(), Comun.MESSAGE_TYPE.Error); Log.Error(nre); } catch (Exception es) { Log.Error(es); } }
private Boolean formFilledCorrectly(ref string plantaList) { String mensaje = String.Empty; if (hdIdItem.Value.Equals(String.Empty)) { if (txtCuenta.Text.Equals(String.Empty)) { mensaje += (string)GetLocalResourceObject("CuentaRequerido") + Environment.NewLine; } else { if (isThereTheUser(txtCuenta.Text, txtEmail.Text)) { mensaje += (string)GetLocalResourceObject("existeUsuario") + Environment.NewLine; } } try { if (cbxActiveDirectory.Checked) { String exception = String.Empty; if (!DGActiveDirectory.userExistOnActiveDirectory(txtCuenta.Text.Trim(), "GDL|USA", ref exception)) { if (exception.Length == 0) { mensaje += (string)GetLocalResourceObject("NoexisteUsuario") + Environment.NewLine; return(false); } else { Log.Error(exception); ltNombreUsuario.Text = string.Empty; return(false); } } } } catch (ConfigurationErrorsException cEE) { Log.Error(cEE.ToString()); } } if (ddlTipo.SelectedIndex < 1) { mensaje += (string)GetLocalResourceObject("TipoRequerido") + Environment.NewLine; } foreach (ListItem item in ddlPlanta.Items) { if (item.Selected && !plantaList.Contains(item.Text + "|")) { plantaList += item.Value + "|"; } } if (plantaList.Length == 0) { mensaje += (string)GetLocalResourceObject("AtLeastOnePlant") + Environment.NewLine; } if (!string.IsNullOrEmpty(txtEmail.Text.Trim())) { string[] emails = txtEmail.Text.Split(';'); foreach (string email in emails) { try { new MailAddress(email); if (email.Contains(" ")) { mensaje += String.Format((string)GetLocalResourceObject("CorreoMal"), email) + Environment.NewLine; } } catch (Exception) { mensaje += String.Format((string)GetLocalResourceObject("CorreoMal"), email) + Environment.NewLine; } } } else { mensaje += String.Format((string)GetLocalResourceObject("CorreoMal"), "") + Environment.NewLine; } if (mensaje.Length > 0) { popUpMessageControl1.setAndShowInfoMessage(mensaje, Comun.MESSAGE_TYPE.Error); return(false); } return(true); }
protected void btnGuardar_Click(object sender, EventArgs e) { try { string mensaje = ""; //Valida correo try { if (!string.IsNullOrEmpty(ltEmail.Text)) { new MailAddress(ltEmail.Text); } } catch (FormatException) { mensaje += (string)GetLocalResourceObject("CorreoMal"); } //Valida campos obligatorios... if ("" == hdIdItem.Value) { if ((null == txtCuenta.Text) || ("" == txtCuenta.Text)) { mensaje += (string)GetLocalResourceObject("CuentaRequerido"); } /*if ((null == txtPassword.Text) || ("" == txtPassword.Text)) * { * mensaje += "El campo Contraseña, es requerido <br/>"; * } * * if ((null == txtNombre.Text) || ("" == txtNombre.Text)) * { * mensaje += "El campo Nombre, es requerido <br/>"; * } * */ } if (ddlTipo.SelectedIndex <= 0) { mensaje += (string)GetLocalResourceObject("TipoRequerido"); } string plantaList = string.Empty; foreach (ListItem item in ddlPlanta.Items) { if (item.Selected) { plantaList += item.Value + "|"; } } //if ((string.IsNullOrEmpty(plantaList)) && ("RECEPCION" != ddlTipo.SelectedItem.Text)) //{ // mensaje += "El campo Planta, es requerido para usuarios de PLANTA o APOYO <br/>"; //} if ("" == hdIdItem.Value) { //Valida no existencia de otro usuario igual... if (this.existeUsuario(true, txtCuenta.Text)) { mensaje += (string)GetLocalResourceObject("existeUsuario"); } bool autenticated = false; //Valida que exista en el LDAP #if DEBUG if (txtCuenta.Text.Trim().CompareTo("recepcion") == 0) { autenticated = true; } else if (txtCuenta.Text.Trim().CompareTo("planta") == 0) { autenticated = true; } else if (txtCuenta.Text.Trim().CompareTo("planta2") == 0) { autenticated = true; } else if (txtCuenta.Text.Trim().CompareTo("apoyo") == 0) { autenticated = true; } else if (txtCuenta.Text.Trim().CompareTo("apoyo2") == 0) { autenticated = true; } else if (txtCuenta.Text.Trim().CompareTo("apoyo3") == 0) { autenticated = true; } else if (txtCuenta.Text.Trim().CompareTo("apoyo4") == 0) { autenticated = true; } #endif if (!autenticated) { autenticated = DGActiveDirectory.userExistOnActiveDirectory(txtCuenta.Text.Trim()); } //autenticated = true; if (!autenticated) { mensaje += (string)GetLocalResourceObject("NoexisteUsuario"); } } //Muestra PopUp con mensaje(s), si hubo... if (mensaje.Trim().Length > 0) { popUpMessageControl1.setAndShowInfoMessage(mensaje, Common.MESSAGE_TYPE.Error); mensaje = ""; return; } else { if ("" == hdIdItem.Value) { // Es INSERT this.guardaUsuario(ltNombreUsuario.Text, txtCuenta.Text, ltEmail.Text, ddlTipo.SelectedValue, plantaList, checkActivo.Checked); } else { // Es UPDATE int id = 0; Int32.TryParse(hdIdItem.Value.ToString(), out id); this.actualizaUsuario(id, ltEmail.Text, ddlTipo.SelectedValue, plantaList, checkActivo.Checked); } } this.limpiaCampos(); Response.Redirect(this.Page.Request.Path); } catch (Exception ex) { Log.Error(ex.ToString()); } }
protected void txtCuenta_TextChanged(object sender, EventArgs e) { try { ltNombreUsuario.Text = string.Empty; #if DEBUG if (txtCuenta.Text.Trim().CompareTo("recepcion") == 0) { ltNombreUsuario.Text = "Usuario recepcion"; return; } else if (txtCuenta.Text.Trim().CompareTo("planta") == 0) { ltNombreUsuario.Text = "Usuario planta"; return; } else if (txtCuenta.Text.Trim().CompareTo("planta2") == 0) { ltNombreUsuario.Text = "Usuario planta 2"; return; } else if (txtCuenta.Text.Trim().CompareTo("apoyo") == 0) { ltNombreUsuario.Text = "Usuario apoyo"; return; } else if (txtCuenta.Text.Trim().CompareTo("apoyo2") == 0) { ltNombreUsuario.Text = "Usuario apoyo 2"; return; } else if (txtCuenta.Text.Trim().CompareTo("apoyo3") == 0) { ltNombreUsuario.Text = "Usuario apoyo 3"; return; } else if (txtCuenta.Text.Trim().CompareTo("apoyo4") == 0) { ltNombreUsuario.Text = "Usuario apoyo 4"; return; } #endif DataTable tabla = DGActiveDirectory.getGeneralInfoBothDomains(txtCuenta.Text.Trim()); if (null != tabla && tabla.Rows.Count == 1) { string nombre = string.Empty; nombre += tabla.Rows[0]["FirstName"]; nombre += " "; nombre += tabla.Rows[0]["LastName"]; ltNombreUsuario.Text = nombre; ltEmail.Text = tabla.Rows[0]["Email"] as string; } else { ltNombreUsuario.Text = string.Empty; popUpMessageControl1.setAndShowInfoMessage((string)GetLocalResourceObject("NoexisteUsuario"), Common.MESSAGE_TYPE.Error); } } catch (Exception ex) { Log.Error(ex.ToString()); popUpMessageControl1.setAndShowInfoMessage((string)GetLocalResourceObject("ErrorAttempt"), Common.MESSAGE_TYPE.Warning); } }