Ejemplo n.º 1
0
        public ESESSIONUSUARIO SelectSessionUsuario(long Rut, string Passwd)
        {
            DB db = DatabaseFactory.Instance.GetDatabase();

            IDbDataParameter[] prms = db.GetArrayParameter(2);

            prms[0]               = db.GetParameter();
            prms[0].Value         = Rut;
            prms[0].ParameterName = "@RUT_USUARIO";

            prms[1]               = db.GetParameter();
            prms[1].Value         = CCryptografia.Encriptar(Passwd);
            prms[1].ParameterName = "@Clave";

            IDataReader     dr = db.ExecuteReader(CommandType.StoredProcedure, "proc_SELECT_SESSION_USUARIO", prms);
            ESESSIONUSUARIO objSessionUsuario = new ESESSIONUSUARIO();

            if ((dr != null) && dr.Read())
            {
                this.Fill(objSessionUsuario, dr);
                objSessionUsuario.IsPersisted = true;
            }
            dr.Close();
            return(objSessionUsuario);
        }
Ejemplo n.º 2
0
        private void Guardar()
        {
            try
            {
                EEMPRESA       objEM = new EEMPRESA();
                EUSUARIO       objUS = new EUSUARIO();
                EPERFILUSUARIO objPU = new EPERFILUSUARIO();

                objEM.RUTEMPRESA      = Utiles.RutUsrALng(txtRutMant.Text.Trim());
                objEM.NOMBREFANTASIA  = txtNomFantMant.Text.Trim();
                objEM.RAZONSOCIAL     = txtRazSocMant.Text.Trim();
                objEM.NOMBRE_CONTACTO = txtNomContMant.Text.Trim();
                objEM.CARGO_CONTACTO  = txtCarContMant.Text.Trim();
                objEM.FONO_CONTACTO   = txtFonContMant.Text.Trim();
                objEM.EMAIL_CONTACTO  = txtEmaContMant.Text.Trim();
                objEM.GIRO            = txtGirMant.Text.Trim();
                objEM.FLAG_ACTIVO     = Utiles.ConvertToBoolean(chkActMant.Checked);

                objUS.RUTUSUARIO    = Utiles.RutUsrALng(txtRutMant.Text.Trim());
                objUS.NOMBREUSUARIO = txtNomFantMant.Text.Trim();
                objUS.EMAIL         = txtEmaContMant.Text.Trim();
                objUS.FLAGACTIVO    = Utiles.ConvertToBoolean(chkActMant.Checked);
                objUS.PASSWORD      = CCryptografia.Encriptar(txtConMant.Text.Trim());

                objPU.RUTUSUARIO = Utiles.RutUsrALng(txtRutMant.Text.Trim());
                objPU.CODPERFIL  = 1;

                if (ViewState["Modo"].ToString() == "Actualizar")
                {
                    objEM.IsPersisted = true;
                    objUS.IsPersisted = true;
                    objPU.IsPersisted = true;
                }
                BFEMPRESA       objBFEM = new BFEMPRESA();
                BFUSUARIO       objBFUS = new BFUSUARIO();
                BFPERFILUSUARIO objBFPU = new BFPERFILUSUARIO();
                objBFEM.Save(objEM);
                objBFUS.Save(objUS);
                objBFPU.Save(objPU);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('3');", true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litError.Visible      = false;
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
Ejemplo n.º 3
0
        protected void btnRecuperar_Click(object sender, EventArgs e)
        {
            if (this.txtRut.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: Debe ingresar el Rut del usuario');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                return;
            }
            if (Utiles.ValidarRut(this.txtRut.Text) != true)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: El Rut ingresado no es valido');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                return;
            }
            if (this.txtCaptcha.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: Debe ingresar el texto de la imagen');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                return;
            }
            BFUSUARIO objBFUS = new BFUSUARIO();
            EUSUARIO  objUS   = objBFUS.GetUSUARIO(Utiles.RutUsrALng(this.txtRut.Text));

            if (objUS.RUTUSUARIO != Utiles.RutUsrALng(this.txtRut.Text))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: El Rut ingresado no se encuentra registrado en el sistema');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                return;
            }

            char separador = '/';

            string[] arrTmp = imgCaptcha.ImageUrl.Split(separador);
            separador = '.';
            string[] arrTmp2    = arrTmp[arrTmp.Length - 1].Split(separador);
            string   strcaptcha = arrTmp2[0];

            if (this.txtCaptcha.Text == strcaptcha)
            {
                string Asunto = "Recuperación de contraseña";
                string Body   = "Estimado " + objUS.NOMBRECOMPLETO + "<br /><br />Tus datos de acceso a la plataforma de evaluación del desempeño son:<br /><br />Usuario: " + objUS.RUTCOMPLETO + "<br />Clave: " + CCryptografia.Desencriptar(objUS.PASSWORD) + "<br /><br />Saludos cordiales.";

                BFPARAMETROSGENERALES objBFPA = new BFPARAMETROSGENERALES();
                EPARAMETROSGENERALES  objPA   = objBFPA.GetPARAMETROSGENERALESAll()[0];
                Utiles.EnviarCorreo(objPA.DOMINIO, objPA.SMTP, objPA.EMAIL, objPA.PASSWORD, objPA.PUERTO, objUS.EMAIL, Asunto, Body);
                this.txtRut.Text     = "";
                this.txtCaptcha.Text = "";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: La contraseña ha sido enviada a su correo');", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: El dato ingresado no coincide con el captcha');", true);
            }
            ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
        }
Ejemplo n.º 4
0
        public DataTable GetEmpleadosExcel(string newFile, Int64 RutEmpresa)
        {
            IniciaDtErrores();

            DataTable        dtTmp    = new DataTable();
            string           strWhere = " WHERE EM.RUT_EMPLEADO IN (";
            List <EEMPLEADO> lstEM    = new List <EEMPLEADO>();
            List <EEMPLEADO> lstEM2   = new List <EEMPLEADO>();
            List <EUSUARIO>  lstUS    = new List <EUSUARIO>();

            //List<EEMPRESA> lstEMPR = new List<EEMPRESA>();
            List <ESUCURSAL>      lstSUC  = new List <ESUCURSAL>();
            List <EGERENCIA>      lstGER  = new List <EGERENCIA>();
            List <ECENTROCOSTO>   lstCENC = new List <ECENTROCOSTO>();
            List <EUNIDAD>        lstUN   = new List <EUNIDAD>();
            List <EDIRECCION>     lstDIR  = new List <EDIRECCION>();
            List <EFAMILIACARGO>  lstFC   = new List <EFAMILIACARGO>();
            List <ECARGO>         lstCAR  = new List <ECARGO>();
            List <EAREA>          lstAREA = new List <EAREA>();
            List <EROL>           lstROL  = new List <EROL>();
            List <ECLASIFICADOR1> lstCLA1 = new List <ECLASIFICADOR1>();
            List <ECLASIFICADOR2> lstCLA2 = new List <ECLASIFICADOR2>();

            // PARA VALIDAR
            BFNIVELEDUCACIONAL objBFNE  = new BFNIVELEDUCACIONAL();
            BFNIVELOCUPACIONAL objBFNO  = new BFNIVELOCUPACIONAL();
            BFCOMUNA           objBFCO  = new BFCOMUNA();
            BFEMPRESA          objBFEMP = new BFEMPRESA();

            try
            {
                DataSet excelList = _objDALList.SelectEmpleadosByExcel(newFile);
                if (excelList.Tables.Count > 0)
                {
                    DataTable dt        = excelList.Tables[0];
                    EEMPLEADO objEM     = new EEMPLEADO();
                    EEMPLEADO objEM2    = new EEMPLEADO();
                    EUSUARIO  objUS     = new EUSUARIO();
                    int       i         = 0;
                    bool      blnValido = true;
                    foreach (DataRow dr in dt.Rows)
                    {
                        if (Utiles.ConvertToString(dr[0]).Trim() != "")
                        {
                            blnValido = true;
                            if (!Utiles.ValidarRut(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim()))
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "El Rut ingresado no es valido");
                                blnValido = false;
                            }
                            if (RutEmpresa != Utiles.RutUsrALng(Utiles.ConvertToString(dr[16])))
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "La empresa ingresada no es valida");
                                blnValido = false;
                            }
                            if (Utiles.ConvertToString(dr[2]).Trim() == "")
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "Debe ingresar un nombre al usuario");
                                blnValido = false;
                            }
                            if (Utiles.ConvertToString(dr[3]).Trim() == "")
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "Debe ingresar un apellido al usuario");
                                blnValido = false;
                            }
                            if (objBFCO.GetCOMUNA(Utiles.ConvertToInt64(dr[9])).CODCOMUNA == "")
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "La comuna SENCE no tiene un código valido");
                                blnValido = false;
                            }
                            if (objBFNE.GetNIVELEDUCACIONAL(Utiles.ConvertToInt16(dr[11])).CODNIVELEDUCACIONAL == 0)
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "El nivel eduacional SENCE no tiene un código valido");
                                blnValido = false;
                            }
                            if (objBFNO.GetNIVELOCUPACIONAL(Utiles.ConvertToInt16(dr[13])).CODNIVELOCUPACIONAL == 0)
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "El nivel ocupacional SENCE no tiene un código valido");
                                blnValido = false;
                            }
                            //if (objBFEMP.GetEMPRESA(Utiles.ConvertToInt16(dr[16])).RUTEMPRESA != 0)
                            //{
                            //    AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "");
                            //    blnValido = false;
                            //}
                            if (!Utiles.ValidarMail(Utiles.ConvertToString(dr[6])))
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "El email ingresado no es valido");
                                blnValido = false;
                            }
                            if (!Utiles.ValidarFecha(Utiles.ConvertToString(dr[7])))
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "La fecha de nacimiento ingresada no es valida");
                                blnValido = false;
                            }
                            if (!Utiles.ValidarFecha(Utiles.ConvertToString(dr[15])))
                            {
                                AgregaError(Utiles.ConvertToString(dr[0]).Trim() + '-' + Utiles.ConvertToString(dr[1]).Trim(), "La fecha de ingreso ingresada no es valida");
                                blnValido = false;
                            }

                            if (blnValido == true)
                            {
                                objEM                       = new EEMPLEADO();
                                objEM.RUTEMPLEADO           = Utiles.ConvertToInt64(dr[0].ToString().Trim());
                                objEM.NOMBREEMPLEADO        = Utiles.ConvertToString(dr[2].ToString().Trim());
                                objEM.APELLIDOPATERNO       = Utiles.ConvertToString(dr[3].ToString().Trim());
                                objEM.APELLIDOMATERNO       = Utiles.ConvertToString(dr[4].ToString().Trim());
                                objEM.EMAIL                 = Utiles.ConvertToString(dr[6].ToString().Trim());
                                objEM.FECHA_NACIMIENTO      = Utiles.ConvertToDateTime(dr[7].ToString().Trim());
                                objEM.COD_SEXO              = Utiles.ConvertToString(dr[8].ToString().Trim());
                                objEM.COD_COMUNA            = Utiles.ConvertToString(dr[9].ToString().Trim());
                                objEM.COD_NIVEL_EDUCACIONAL = Utiles.ConvertToInt16(dr[11].ToString().Trim());
                                objEM.COD_NIVEL_OCUPACIONAL = Utiles.ConvertToInt16(dr[13].ToString().Trim());
                                objEM.FECHAINGRESO          = Utiles.ConvertToDateTime(dr[15].ToString().Trim());
                                objEM.RUTEMPRESA            = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                objEM.CODSUCURSAL           = Utiles.ConvertToString(dr[18].ToString().Trim());
                                objEM.COD_GERENCIA          = Utiles.ConvertToString(dr[20].ToString().Trim());
                                objEM.COD_CENTRO_COSTO      = Utiles.ConvertToString(dr[22].ToString().Trim());
                                objEM.CODAREA               = Utiles.ConvertToString(dr[24].ToString().Trim());
                                objEM.COD_UNIDAD            = Utiles.ConvertToString(dr[26].ToString().Trim());
                                objEM.COD_DIRECCION         = Utiles.ConvertToString(dr[28].ToString().Trim());
                                objEM.COD_FAMILIA_CARGO     = Utiles.ConvertToString(dr[30].ToString().Trim());
                                objEM.CODCARGO              = Utiles.ConvertToString(dr[32].ToString().Trim());
                                objEM.CODROL                = Utiles.ConvertToString(dr[34].ToString().Trim());
                                objEM.COD_CLASIFICADOR_1    = Utiles.ConvertToString(dr[36].ToString().Trim());
                                objEM.COD_CLASIFICADOR_2    = Utiles.ConvertToString(dr[38].ToString().Trim());
                                objEM.RUTJEFE               = Utiles.RutUsrALng(Utiles.ConvertToString(dr[40].ToString().Trim()));
                                objEM.RUTVISADOR            = Utiles.RutUsrALng(Utiles.ConvertToString(dr[41].ToString().Trim()));
                                lstEM.Add(objEM);

                                objEM2                       = new EEMPLEADO();
                                objEM2.RUTEMPLEADO           = Utiles.ConvertToInt64(dr[0].ToString().Trim());
                                objEM2.NOMBREEMPLEADO        = Utiles.ConvertToString(dr[2].ToString().Trim());
                                objEM2.APELLIDOPATERNO       = Utiles.ConvertToString(dr[3].ToString().Trim());
                                objEM2.APELLIDOMATERNO       = Utiles.ConvertToString(dr[4].ToString().Trim());
                                objEM2.EMAIL                 = Utiles.ConvertToString(dr[6].ToString().Trim());
                                objEM2.FECHA_NACIMIENTO      = Utiles.ConvertToDateTime(dr[7].ToString().Trim());
                                objEM2.COD_SEXO              = Utiles.ConvertToString(dr[8].ToString().Trim());
                                objEM2.COD_COMUNA            = Utiles.ConvertToString(dr[9].ToString().Trim());
                                objEM2.COD_NIVEL_EDUCACIONAL = Utiles.ConvertToInt16(dr[11].ToString().Trim());
                                objEM2.COD_NIVEL_OCUPACIONAL = Utiles.ConvertToInt16(dr[13].ToString().Trim());
                                objEM2.FECHAINGRESO          = Utiles.ConvertToDateTime(dr[15].ToString().Trim());
                                objEM2.RUTEMPRESA            = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                objEM2.CODSUCURSAL           = Utiles.ConvertToString(dr[18].ToString().Trim());
                                objEM2.COD_GERENCIA          = Utiles.ConvertToString(dr[20].ToString().Trim());
                                objEM2.COD_CENTRO_COSTO      = Utiles.ConvertToString(dr[22].ToString().Trim());
                                objEM2.CODAREA               = Utiles.ConvertToString(dr[24].ToString().Trim());
                                objEM2.COD_UNIDAD            = Utiles.ConvertToString(dr[26].ToString().Trim());
                                objEM2.COD_DIRECCION         = Utiles.ConvertToString(dr[28].ToString().Trim());
                                objEM2.COD_FAMILIA_CARGO     = Utiles.ConvertToString(dr[30].ToString().Trim());
                                objEM2.CODCARGO              = Utiles.ConvertToString(dr[32].ToString().Trim());
                                objEM2.CODROL                = Utiles.ConvertToString(dr[34].ToString().Trim());
                                objEM2.COD_CLASIFICADOR_1    = Utiles.ConvertToString(dr[36].ToString().Trim());
                                objEM2.COD_CLASIFICADOR_2    = Utiles.ConvertToString(dr[38].ToString().Trim());
                                objEM2.RUTJEFE               = Utiles.RutUsrALng(Utiles.ConvertToString(dr[40].ToString().Trim()));
                                objEM2.RUTVISADOR            = Utiles.RutUsrALng(Utiles.ConvertToString(dr[41].ToString().Trim()));
                                lstEM2.Add(objEM2);

                                //EEMPRESA objEMPR = new EEMPRESA();
                                ESUCURSAL      objSUC  = new ESUCURSAL();
                                EGERENCIA      objGER  = new EGERENCIA();
                                ECENTROCOSTO   objCENC = new ECENTROCOSTO();
                                EAREA          objAREA = new EAREA();
                                EUNIDAD        objUNI  = new EUNIDAD();
                                EDIRECCION     objDIR  = new EDIRECCION();
                                EFAMILIACARGO  objFC   = new EFAMILIACARGO();
                                ECARGO         objCAR  = new ECARGO();
                                EROL           objROL  = new EROL();
                                ECLASIFICADOR1 objCLA1 = new ECLASIFICADOR1();
                                ECLASIFICADOR2 objCLA2 = new ECLASIFICADOR2();

                                //objEMPR.RUTEMPRESA = Utiles.RutUsrALng(Utiles.ConvertToString(dr[8].ToString().Trim()));
                                //objEMPR.RAZONSOCIAL = Utiles.ConvertToString(Utiles.ConvertToString(dr[9].ToString().Trim()));
                                //objEMPR.NOMBREFANTASIA = Utiles.ConvertToString(Utiles.ConvertToString(dr[9].ToString().Trim()));
                                if ((Utiles.ConvertToString(dr[18].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[19].ToString().Trim()).Trim() != ""))
                                {
                                    objSUC.CODSUCURSAL    = Utiles.ConvertToString(dr[18].ToString().Trim());
                                    objSUC.NOMBRESUCURSAL = Utiles.ConvertToString(dr[19].ToString().Trim());
                                    objSUC.RUT_EMPRESA    = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstSUC.Add(objSUC);
                                }

                                if ((Utiles.ConvertToString(dr[20].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[21].ToString().Trim()).Trim() != ""))
                                {
                                    objGER.CODGERENCIA    = Utiles.ConvertToString(dr[20].ToString().Trim());
                                    objGER.NOMBREGERENCIA = Utiles.ConvertToString(dr[21].ToString().Trim());
                                    objGER.RUT_EMPRESA    = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstGER.Add(objGER);
                                }

                                if ((Utiles.ConvertToString(dr[22].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[23].ToString().Trim()).Trim() != ""))
                                {
                                    objCENC.CODCENTROCOSTO    = Utiles.ConvertToString(dr[22].ToString().Trim());
                                    objCENC.NOMBRECENTROCOSTO = Utiles.ConvertToString(dr[23].ToString().Trim());
                                    objCENC.RUT_EMPRESA       = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstCENC.Add(objCENC);
                                }

                                if ((Utiles.ConvertToString(dr[24].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[25].ToString().Trim()).Trim() != ""))
                                {
                                    objAREA.CODAREA     = Utiles.ConvertToString(dr[24].ToString().Trim());
                                    objAREA.NOMBREAREA  = Utiles.ConvertToString(dr[25].ToString().Trim());
                                    objAREA.RUT_EMPRESA = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstAREA.Add(objAREA);
                                }

                                if ((Utiles.ConvertToString(dr[26].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[27].ToString().Trim()).Trim() != ""))
                                {
                                    objUNI.CODUNIDAD  = Utiles.ConvertToString(dr[26].ToString().Trim());
                                    objUNI.NOMUNIDAD  = Utiles.ConvertToString(dr[27].ToString().Trim());
                                    objUNI.RUTEMPRESA = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstUN.Add(objUNI);
                                }

                                if ((Utiles.ConvertToString(dr[28].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[29].ToString().Trim()).Trim() != ""))
                                {
                                    objDIR.CODDIRECCION = Utiles.ConvertToString(dr[28].ToString().Trim());
                                    objDIR.NOMDIRECCION = Utiles.ConvertToString(dr[29].ToString().Trim());
                                    objDIR.RUTEMPRESA   = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstDIR.Add(objDIR);
                                }

                                if ((Utiles.ConvertToString(dr[30].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[31].ToString().Trim()).Trim() != ""))
                                {
                                    objFC.CODFAMILIACARGO = Utiles.ConvertToString(dr[30].ToString().Trim());
                                    objFC.NOMFAMILIACARGO = Utiles.ConvertToString(dr[31].ToString().Trim());
                                    objFC.RUTEMPRESA      = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstFC.Add(objFC);
                                }

                                if ((Utiles.ConvertToString(dr[30].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[31].ToString().Trim()).Trim() != ""))
                                {
                                    objCAR.CODCARGO    = Utiles.ConvertToString(dr[32].ToString().Trim());
                                    objCAR.NOMBRECARGO = Utiles.ConvertToString(dr[33].ToString().Trim());
                                    objCAR.RUT_EMPRESA = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstCAR.Add(objCAR);
                                }

                                if ((Utiles.ConvertToString(dr[32].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[33].ToString().Trim()).Trim() != ""))
                                {
                                    objROL.CODROL      = Utiles.ConvertToString(dr[34].ToString().Trim());
                                    objROL.NOMBREROL   = Utiles.ConvertToString(dr[35].ToString().Trim());
                                    objROL.RUT_EMPRESA = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstROL.Add(objROL);
                                }

                                if ((Utiles.ConvertToString(dr[34].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[35].ToString().Trim()).Trim() != ""))
                                {
                                    objCLA1.CODCLASIFICADOR1    = Utiles.ConvertToString(dr[36].ToString().Trim());
                                    objCLA1.NOMBRECLASIFICADOR1 = Utiles.ConvertToString(dr[37].ToString().Trim());
                                    objCLA1.RUT_EMPRESA         = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstCLA1.Add(objCLA1);
                                }

                                if ((Utiles.ConvertToString(dr[36].ToString().Trim()).Trim() != "") || (Utiles.ConvertToString(dr[37].ToString().Trim()).Trim() != ""))
                                {
                                    objCLA2.CODCLASIFICADOR2    = Utiles.ConvertToString(dr[38].ToString().Trim());
                                    objCLA2.NOMBRECLASIFICADOR2 = Utiles.ConvertToString(dr[39].ToString().Trim());
                                    objCLA2.RUT_EMPRESA         = Utiles.RutUsrALng(Utiles.ConvertToString(dr[16].ToString().Trim()));
                                    lstCLA2.Add(objCLA2);
                                }

                                objUS                 = new EUSUARIO();
                                objUS.RUTUSUARIO      = Utiles.ConvertToInt64(dr[0].ToString().Trim());
                                objUS.NOMBREUSUARIO   = Utiles.ConvertToString(dr[2].ToString().Trim());
                                objUS.APELLIDOPATERNO = Utiles.ConvertToString(dr[3].ToString().Trim());
                                objUS.APELLIDOMATERNO = Utiles.ConvertToString(dr[4].ToString().Trim());
                                objUS.PASSWORD        = CCryptografia.Encriptar(Utiles.ConvertToString(dr[5].ToString().Trim()));
                                objUS.EMAIL           = Utiles.ConvertToString(dr[6].ToString().Trim());
                                objUS.FLAGACTIVO      = true;
                                lstUS.Add(objUS);

                                strWhere = strWhere + Utiles.ConvertToString(dr[0].ToString().Trim()) + ",";
                            }
                        }
                    }

                    foreach (ESUCURSAL obj in lstSUC)
                    {
                        obj.Save();
                    }
                    foreach (EGERENCIA obj in lstGER)
                    {
                        obj.Save();
                    }
                    foreach (ECENTROCOSTO obj in lstCENC)
                    {
                        obj.Save();
                    }
                    foreach (EAREA obj in lstAREA)
                    {
                        obj.Save();
                    }
                    foreach (EUNIDAD obj in lstUN)
                    {
                        obj.Save();
                    }
                    foreach (EDIRECCION obj in lstDIR)
                    {
                        obj.Save();
                    }
                    foreach (EFAMILIACARGO obj in lstFC)
                    {
                        obj.Save();
                    }
                    foreach (ECARGO obj in lstCAR)
                    {
                        obj.Save();
                    }
                    foreach (EROL obj in lstROL)
                    {
                        obj.Save();
                    }
                    foreach (ECLASIFICADOR1 obj in lstCLA1)
                    {
                        obj.Save();
                    }
                    foreach (ECLASIFICADOR2 obj in lstCLA2)
                    {
                        obj.Save();
                    }

                    foreach (EEMPLEADO obj in lstEM)
                    {
                        if (GetEMPLEADO(obj.RUTEMPLEADO).RUTEMPLEADO == obj.RUTEMPLEADO)
                        {
                            obj.IsPersisted = true;
                        }
                        else
                        {
                            obj.IsPersisted = false;
                        }
                        obj.Save();
                    }
                    foreach (EEMPLEADO obj2 in lstEM2)
                    {
                        obj2.IsPersisted = true;
                        obj2.Save();
                    }

                    BFUSUARIO objBFUS = new BFUSUARIO();
                    foreach (EUSUARIO obj in lstUS)
                    {
                        if (objBFUS.GetUSUARIO(obj.RUTUSUARIO).RUTUSUARIO == obj.RUTUSUARIO)
                        {
                            obj.IsPersisted = true;
                        }
                        else
                        {
                            obj.IsPersisted = false;
                        }
                        obj.Save();
                    }

                    strWhere = strWhere.Substring(0, strWhere.Length - 1) + ") ";
                }
                return(GetEMPLEADOSCARGADOS(strWhere));
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return(dtTmp);
            }
        }
        protected void btnContinuarGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ValidarFormulario())
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                    return;
                }
                else
                {
                    if (chkEsEmpleado.Checked)
                    {
                        BFEMPLEADO objBFEM = new BFEMPLEADO();
                        EEMPLEADO  objEM   = new EEMPLEADO();
                        objEM.RUTEMPLEADO        = Utiles.RutUsrALng(this.txtRut.Text);
                        objEM.NOMBREEMPLEADO     = this.txtNombre.Text;
                        objEM.APELLIDOPATERNO    = this.txtApPaterno.Text;
                        objEM.APELLIDOMATERNO    = this.txtApMaterno.Text;
                        objEM.EMAIL              = this.txtEmail.Text;
                        objEM.FECHAINGRESO       = Utiles.ConvertToDateTime(this.txtFechaContrato.Text);
                        objEM.RUTEMPRESA         = Utiles.ConvertToInt64(this.ddlEmpresa.SelectedValue);
                        objEM.CODSUCURSAL        = this.ddlSucursal.SelectedValue;
                        objEM.CODAREA            = this.ddlArea.SelectedValue;
                        objEM.CODCARGO           = this.ddlCargo.SelectedValue;
                        objEM.CODROL             = this.ddlRol.SelectedValue;
                        objEM.COD_GERENCIA       = this.ddlGerencia.SelectedValue;
                        objEM.COD_CENTRO_COSTO   = this.ddlCentroCosto.SelectedValue;
                        objEM.COD_CLASIFICADOR_1 = this.ddlClasif1.SelectedValue;
                        objEM.COD_CLASIFICADOR_2 = this.ddlClasif2.SelectedValue;
                        objEM.RUTJEFE            = Utiles.RutUsrALng(this.txtRutJefe.Text);
                        //objEM.RUTVISADOR = this.txt
                        objEM.FECHA_NACIMIENTO      = Utiles.ConvertToDateTime(this.txtFechaNacimiento.Text);
                        objEM.COD_SEXO              = this.ddlSexo.SelectedValue;
                        objEM.COD_NIVEL_EDUCACIONAL = Utiles.ConvertToInt16(this.ddlNivEscolaridad.SelectedValue);
                        objEM.COD_NIVEL_OCUPACIONAL = Utiles.ConvertToInt16(this.ddlNivOcupacional.SelectedValue);
                        objEM.COD_UNIDAD            = this.ddlUnidad.SelectedValue;
                        objEM.COD_DIRECCION         = this.ddlDireccion.SelectedValue;
                        objEM.COD_COMUNA            = this.ddlComuna.SelectedValue;
                        objEM.FLAG_ACTIVO           = this.chkActivo.Checked;
                        if (ViewState["Modo"].ToString() == "Insertar")
                        {
                            objEM.IsPersisted = false;
                        }
                        else
                        {
                            objEM.IsPersisted = true;
                        }
                        objBFEM.Save(objEM);
                    }

                    BFUSUARIO objBFUS = new BFUSUARIO();
                    EUSUARIO  objUS   = new EUSUARIO();
                    objUS.RUTUSUARIO      = Utiles.RutUsrALng(this.txtRut.Text);
                    objUS.NOMBREUSUARIO   = this.txtNombre.Text;
                    objUS.APELLIDOPATERNO = this.txtApPaterno.Text;
                    objUS.APELLIDOMATERNO = this.txtApMaterno.Text;
                    objUS.EMAIL           = this.txtEmail.Text;
                    objUS.PASSWORD        = CCryptografia.Encriptar(this.txtPassword.Text);
                    objUS.FLAGACTIVO      = this.chkActivo.Checked;
                    if (ViewState["Modo"].ToString() == "Insertar")
                    {
                        objUS.IsPersisted = false;
                    }
                    else
                    {
                        objUS.IsPersisted = true;
                    }
                    objBFUS.Save(objUS);

                    BFPERFILUSUARIO objBFPU = new BFPERFILUSUARIO();
                    EPERFILUSUARIO  objPU   = new EPERFILUSUARIO();
                    objPU.CODPERFIL  = 1;
                    objPU.RUTUSUARIO = Utiles.RutUsrALng(this.txtRut.Text);
                    objBFPU.Delete(objPU);
                    objPU            = new EPERFILUSUARIO();
                    objPU.CODPERFIL  = 2;
                    objPU.RUTUSUARIO = Utiles.RutUsrALng(this.txtRut.Text);
                    objBFPU.Delete(objPU);

                    foreach (ListItem item in this.lstAsignados.Items)
                    {
                        objPU            = new EPERFILUSUARIO();
                        objPU.CODPERFIL  = Utiles.ConvertToInt16(item.Value);
                        objPU.RUTUSUARIO = Utiles.RutUsrALng(this.txtRut.Text);
                        objBFPU.Save(objPU);
                    }
                    //objWEB.LlenaGrilla(ref grdResultados, objBFUS.GetUsuarios(Utiles.RutUsrALng(this.txtRutUsuario.Text), Utiles.ConvertToString(this.txtNombreUsuario.Text)).Cast<DomainObject>().ToList(), 20);
                    objWEB.LlenaGrilladt(ref grdResultados, objBFUS.GetUsuariosDT(Utiles.RutUsrALng(this.txtRutUsuario.Text), Utiles.ConvertToString(this.txtNombreUsuario.Text)), 20);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "SessionUsuario", "alert('ATENCION: Los datos han sido almacenados exitosamente.');", true);
                }
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
        protected void lnkEditar_Click(object sender, EventArgs e)
        {
            try
            {
                ViewState["Modo"] = "Actualizar";
                LinkButton  imgEditar = (LinkButton)sender;
                GridViewRow fila      = (GridViewRow)imgEditar.NamingContainer;

                this.txtRut.Text           = ((Label)fila.FindControl("lblRut")).Text;
                this.txtNombre.Text        = ((Label)fila.FindControl("lblNombre")).Text;
                this.txtApPaterno.Text     = ((Label)fila.FindControl("lblApPaterno")).Text;
                this.txtApMaterno.Text     = ((Label)fila.FindControl("lblApMaterno")).Text;
                this.txtEmail.Text         = ((HiddenField)fila.FindControl("hdfEmail")).Value;
                this.txtPassword.Text      = CCryptografia.Desencriptar(((HiddenField)fila.FindControl("hdfPassword")).Value);
                this.txtRepPassword.Text   = CCryptografia.Desencriptar(((HiddenField)fila.FindControl("hdfPassword")).Value);
                this.chkActivo.Checked     = Utiles.ConvertToBoolean(((HiddenField)fila.FindControl("hdfFlagActivo")).Value);
                this.chkEsEmpleado.Checked = Utiles.ConvertToBoolean(((HiddenField)fila.FindControl("hdfEsEmpleado")).Value);

                CargarAvatar();
                HabilitarDatosEmpleado();

                if (Utiles.ConvertToBoolean(((HiddenField)fila.FindControl("hdfEsEmpleado")).Value))
                {
                    txtFechaNacimiento.Text  = ((HiddenField)fila.FindControl("hdfFechaNacimiento")).Value;
                    ddlSexo.SelectedValue    = ((HiddenField)fila.FindControl("hdfCodSexo")).Value;
                    ddlEmpresa.SelectedValue = ((HiddenField)fila.FindControl("hdfRutEmpresa")).Value;
                    txtEmpresa.Text          = Utiles.RutLngAUsr(Utiles.ConvertToInt64(((HiddenField)fila.FindControl("hdfRutEmpresa")).Value));
                    if (!ddlDireccion.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodDireccion")).Value)))
                    {
                        ddlDireccion.SelectedValue = "-";
                    }
                    else
                    {
                        ddlDireccion.SelectedValue = ((HiddenField)fila.FindControl("hdfCodDireccion")).Value;
                    }
                    if (!ddlGerencia.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodGerencia")).Value)))
                    {
                        ddlGerencia.SelectedValue = "-";
                    }
                    else
                    {
                        ddlGerencia.SelectedValue = ((HiddenField)fila.FindControl("hdfCodGerencia")).Value;
                    }
                    if (!ddlArea.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodArea")).Value)))
                    {
                        ddlArea.SelectedValue = "-";
                    }
                    else
                    {
                        ddlArea.SelectedValue = ((HiddenField)fila.FindControl("hdfCodArea")).Value;
                    }
                    if (!ddlUnidad.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodUnidad")).Value)))
                    {
                        ddlUnidad.SelectedValue = "-";
                    }
                    else
                    {
                        ddlUnidad.SelectedValue = ((HiddenField)fila.FindControl("hdfCodUnidad")).Value;
                    }
                    if (!ddlFamiliaCargo.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfFamiliaCargo")).Value)))
                    {
                        ddlFamiliaCargo.SelectedValue = "-";
                    }
                    else
                    {
                        ddlFamiliaCargo.SelectedValue = ((HiddenField)fila.FindControl("hdfFamiliaCargo")).Value;
                    }
                    if (!ddlCargo.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodCargo")).Value)))
                    {
                        ddlCargo.SelectedValue = "-";
                    }
                    else
                    {
                        ddlCargo.SelectedValue = ((HiddenField)fila.FindControl("hdfCodCargo")).Value;
                    }
                    if (!ddlCentroCosto.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodCentroCosto")).Value)))
                    {
                        ddlCentroCosto.SelectedValue = "-";
                    }
                    else
                    {
                        ddlCentroCosto.SelectedValue = ((HiddenField)fila.FindControl("hdfCodCentroCosto")).Value;
                    }
                    if (!ddlClasif1.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodClasificador1")).Value)))
                    {
                        ddlClasif1.SelectedValue = "-";
                    }
                    else
                    {
                        ddlClasif1.SelectedValue = ((HiddenField)fila.FindControl("hdfCodClasificador1")).Value;
                    }
                    if (!ddlClasif2.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodClasificador2")).Value)))
                    {
                        ddlClasif2.SelectedValue = "-";
                    }
                    else
                    {
                        ddlClasif2.SelectedValue = ((HiddenField)fila.FindControl("hdfCodClasificador2")).Value;
                    }
                    if (!ddlSucursal.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodSucursal")).Value)))
                    {
                        ddlSucursal.SelectedValue = "-";
                    }
                    else
                    {
                        ddlSucursal.SelectedValue = ((HiddenField)fila.FindControl("hdfCodSucursal")).Value;
                    }
                    if (!ddlRol.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodRol")).Value)))
                    {
                        ddlRol.SelectedValue = "-";
                    }
                    else
                    {
                        ddlRol.SelectedValue = ((HiddenField)fila.FindControl("hdfCodRol")).Value;
                    }
                    ddlNivEscolaridad.SelectedValue = ((HiddenField)fila.FindControl("hdfCodNivelEducacional")).Value;
                    ddlNivOcupacional.SelectedValue = ((HiddenField)fila.FindControl("hdfCodNivelOcupacional")).Value;
                    txtRutJefe.Text         = ((HiddenField)fila.FindControl("hdfRutJefe")).Value;
                    txtFechaContrato.Text   = ((HiddenField)fila.FindControl("hdfFechaIngreso")).Value;
                    ddlComuna.SelectedValue = ((HiddenField)fila.FindControl("hdfCodComuna")).Value;
                }

                SeteaSuperAdministrador();

                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }