Ejemplo n.º 1
0
    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" });
        }
    }
Ejemplo n.º 3
0
    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" });
        }
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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" });
        }
    }
Ejemplo n.º 7
0
    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);
        }
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    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());
        }
    }
Ejemplo n.º 10
0
    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);
        }
    }