protected void btnGuardarPregunta_Click(object sender, EventArgs e)
 {
     try
     {
         EINSTRUMENTOEMPLEADO objIE = (EINSTRUMENTOEMPLEADO)ViewState["Instrumento"];
         int Indice = 0;
         foreach (ESECCIONINSTRUMENTOEMPLEADO objSE in objIE.SECCIONES)
         {
             if (objSE.CODSECCIONINSTRUMENTO == Utiles.ConvertToDecimal(this.hdfCodSeccion.Value))
             {
                 EPREGUNTAEMPLEADO objPR = new EPREGUNTAEMPLEADO();
                 objPR.TEXTO       = txtPreguntaMant.Text;
                 objPR.DESCRIPCION = txtDescripPreguntaMant.Text;
                 objPR.ACCION      = txtAccionPreguntaMant.Text;
                 objPR.COMPROMISO  = txtCompromisoPreguntaMant.Text;
                 objPR.INDICADOR   = txtIndicadorPreguntaMant.Text;
                 objIE.SECCIONES[Indice].PREGUNTAS.Add(objPR);
             }
             Indice = Indice + 1;
         }
         ViewState["Instrumento"] = objIE;
         objWEB.LlenaGrilla(ref this.grdSecciones, objIE.SECCIONES.Cast <DomainObject>().ToList(), 100);
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         litCatchError.Visible = true;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
     }
 }
 protected void btnActualizar_Click(object sender, EventArgs e)
 {
     try
     {
         foreach (GridViewRow grdRow in this.grdAsignaciones.Rows)
         {
             if (((CheckBox)grdRow.FindControl("chkSeleccionar")).Checked)
             {
                 BFINSTRUMENTOEMPLEADO objBFIE = new BFINSTRUMENTOEMPLEADO();
                 EINSTRUMENTOEMPLEADO  objIE   = objBFIE.GetINSTRUMENTOEMPLEADO(Utiles.ConvertToInt64(((HiddenField)grdRow.FindControl("hdfCodInstrumentoEmpleado")).Value));
                 objIE.INICIOEVALUACION = Utiles.ConvertToDateTime(((Label)grdRow.FindControl("lblInicio")).Text);
                 objIE.FINEVALUACION    = Utiles.ConvertToDateTime(((Label)grdRow.FindControl("lblFin")).Text);
                 objIE.CODESTADOEVAL    = Utiles.ConvertToDecimal(((DropDownList)grdRow.FindControl("ddlEstado")).SelectedValue);
                 objIE.IsPersisted      = true;
                 objBFIE.Save(objIE);
             }
         }
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         litCatchError.Visible = true;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
     }
 }
예제 #3
0
        protected override IDbDataParameter[] GetDeleteParameters(DomainObject obj, DB db)
        {
            IDbDataParameter[]   prms = db.GetArrayParameter(1);
            EINSTRUMENTOEMPLEADO objINSTRUMENTOEMPLEADO = obj as EINSTRUMENTOEMPLEADO;

            prms[0]               = db.GetParameter();
            prms[0].Value         = objINSTRUMENTOEMPLEADO.CODINSTRUMENTOEMPLEADO;
            prms[0].ParameterName = "@COD_INSTRUMENTO_EMPLEADO";

            return(prms);
        }
        public bool ActualizarPreguntas(EINSTRUMENTOEMPLEADO objIE)
        {
            try
            {
                foreach (ESECCIONINSTRUMENTOEMPLEADO objSE in objIE.SECCIONES)
                {
                    BFPREGUNTASECCIONEMPLEADO objBFPSE = new BFPREGUNTASECCIONEMPLEADO();
                    objBFPSE.LimpiarPreguntaSeccionEmp(objSE.CODSECCIONINSTRUMENTO);

                    foreach (EPREGUNTAEMPLEADO objPR in objSE.PREGUNTAS)
                    {
                        EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                        objPRE.TEXTO       = objPR.TEXTO;
                        objPRE.DESCRIPCION = objPR.DESCRIPCION;
                        objPRE.ACCION      = objPR.ACCION;
                        objPRE.COMPROMISO  = objPR.COMPROMISO;
                        objPRE.INDICADOR   = objPR.INDICADOR;
                        if (objPRE.CODPREGUNTAEMPLEADO == 0)
                        {
                            objPRE.IsPersisted = false;
                            objPRE.Save();

                            EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                            objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                            objPSE.CODSECCIONINSTRUMENTO = objSE.CODSECCIONINSTRUMENTO;
                            objPSE.PONDERACION           = objPR.PONDERACION;
                            objPSE.IsPersisted           = false;
                            objPSE.Save();
                        }
                        else
                        {
                            objPRE.IsPersisted = true;
                            objPRE.Save();

                            EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                            objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                            objPSE.CODSECCIONINSTRUMENTO = objSE.CODSECCIONINSTRUMENTO;
                            objPSE.PONDERACION           = objPR.PONDERACION;
                            objPSE.IsPersisted           = true;
                            objPSE.Save();
                        }
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return(false);
            }
        }
 public bool Update(EINSTRUMENTOEMPLEADO objINSTRUMENTOEMPLEADO)
 {
     try
     {
         _objDAL.Update(objINSTRUMENTOEMPLEADO);
         return(true);
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         return(false);
     }
 }
 public bool Save(EINSTRUMENTOEMPLEADO objINSTRUMENTOEMPLEADO)
 {
     try
     {
         objINSTRUMENTOEMPLEADO.Save();
         return(true);
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         return(false);
     }
 }
        protected void btnContinuar_Click(object sender, EventArgs e)
        {
            try
            {
                BFINSTRUMENTOEMPLEADO objBF = new BFINSTRUMENTOEMPLEADO();
                EINSTRUMENTOEMPLEADO  objIE = (EINSTRUMENTOEMPLEADO)ViewState["Instrumento"];

                foreach (GridViewRow grdRowSE in this.grdSecciones.Rows)
                {
                    Decimal CodSeccion = Utiles.ConvertToDecimal(((HiddenField)grdRowSE.FindControl("hdfCodSeccion")).Value);
                    foreach (ESECCIONINSTRUMENTOEMPLEADO objSIE in objIE.SECCIONES)
                    {
                        if (CodSeccion == objSIE.CODSECCIONINSTRUMENTO)
                        {
                            Double PonderacionTotal = 0.0;
                            int    Indice           = 0;
                            foreach (GridViewRow grdRowPR in ((GridView)grdRowSE.FindControl("grdPreguntas")).Rows)
                            {
                                PonderacionTotal = PonderacionTotal + Utiles.ConvertToDouble(((TextBox)grdRowPR.FindControl("txtPonderacionPregunta")).Text);
                                objSIE.PREGUNTAS[Indice].PONDERACION = Utiles.ConvertToDouble(((TextBox)grdRowPR.FindControl("txtPonderacionPregunta")).Text);
                                Indice = Indice + 1;
                            }
                            if (PonderacionTotal != 100.0)
                            {
                                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('3');", true);
                                return;
                            }
                        }
                    }
                }
                objBF.ActualizarPreguntas(objIE);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('4');", true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
        public bool Asignar(EINSTRUMENTO objINSTRUMENTO, List <EEMPLEADO> lstEM, string Nombre, DateTime Inicio, DateTime Fin, string Direccion)
        {
            try
            {
                EINSTRUMENTOEMPLEADO objIE = new EINSTRUMENTOEMPLEADO();
                objIE.CODINSTRUMENTO         = objINSTRUMENTO.CODINSTRUMENTO;
                objIE.NOMINSTRUMENTOEMPLEADO = Nombre;
                objIE.DESCRIPCION            = objINSTRUMENTO.DESCRIPCION;
                objIE.OBSERVACION            = objINSTRUMENTO.OBSERVACION;
                objIE.INICIOEVALUACION       = Inicio;
                objIE.FINEVALUACION          = Fin;
                objIE.CODESTADOEVAL          = 1;
                switch (Direccion)
                {
                case "Ascendente":
                    objIE.CODTIPOEVAL = 1;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTJEFE;
                        objIE.RUTEVALUADOR = objEM.RUTEMPLEADO;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case "Descendente":
                    objIE.CODTIPOEVAL = 2;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case "Ambas":
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTJEFE;
                        objIE.RUTEVALUADOR = objEM.RUTEMPLEADO;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.CODTIPOEVAL  = 1;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }

                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.CODTIPOEVAL  = 2;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case "Par":
                    objIE.CODTIPOEVAL = 3;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;
                }

                BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO  objIN   = objBFIN.GetINSTRUMENTO(Utiles.ConvertToInt64(objIE.CODINSTRUMENTO));
                if ((objIN.FLAGAUTOEVALUACION) && (Direccion != "Par"))
                {
                    objIE.CODTIPOEVAL = 1;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTEMPLEADO;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return(false);
            }
        }
        public bool AsignarPorTipo(EINSTRUMENTO objINSTRUMENTO, List <EEMPLEADO> lstEM, string Nombre, DateTime Inicio, DateTime Fin, Int64 RutEmpresa, Int16 Tipo)
        {
            try
            {
                EINSTRUMENTOEMPLEADO objIE = new EINSTRUMENTOEMPLEADO();
                objIE.CODINSTRUMENTO         = objINSTRUMENTO.CODINSTRUMENTO;
                objIE.NOMINSTRUMENTOEMPLEADO = Nombre;
                objIE.DESCRIPCION            = objINSTRUMENTO.DESCRIPCION;
                objIE.OBSERVACION            = objINSTRUMENTO.OBSERVACION;
                objIE.INICIOEVALUACION       = Inicio;
                objIE.FINEVALUACION          = Fin;
                objIE.CODESTADOEVAL          = 1;
                objIE.RUT_EMPRESA            = RutEmpresa;
                switch (Tipo)
                {
                case 1:
                    objIE.CODTIPOEVAL = 1;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case 2:
                    objIE.CODTIPOEVAL = 2;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case 3:
                    objIE.CODTIPOEVAL = 3;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case 4:
                    objIE.CODTIPOEVAL = 4;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTEMPLEADO;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return(false);
            }
        }
        protected void Cargar()
        {
            try
            {
                BFINSTRUMENTOEMPLEADO objBFIE = new BFINSTRUMENTOEMPLEADO();
                EINSTRUMENTOEMPLEADO  objIE   = objBFIE.GetINSTRUMENTOEMPLEADO(Utiles.ConvertToInt64(ViewState["CodInstrumentoEmpleado"]));
                ViewState["Instrumento"] = objIE;


                BFEMPLEADO objBFEM = new BFEMPLEADO();
                EEMPLEADO  objEM   = objBFEM.GetEMPLEADO(objIE.RUTEMPLEADO);
                this.txtRut.Text           = objEM.RUTCOMPLETO;
                this.txtNombreUsuario.Text = objEM.NOMBRECOMPLETO;
                BFGERENCIA objBFGE = new BFGERENCIA();
                this.txtGerencia.Text  = objEM.NOMBRE_GERENCIA;
                this.txtCargo.Text     = objEM.NOMBRE_CARGO;
                this.txtResultado.Text = Utiles.ConvertToString(objIE.RESULTADO);

                lblNombreFormulario.Text = objIE.NOMINSTRUMENTOEMPLEADO;
                if (objIE.RESULTADO > 0)
                {
                    lblNombreFormulario.Text = lblNombreFormulario.Text + " - " + Utiles.ConvertToString(objIE.RESULTADO);
                }
                lblDescripcion.Text = objIE.DESCRIPCION;
                lblObservacion.Text = objIE.OBSERVACION;
                objWEB.LlenaGrilla(ref this.grdSecciones, objIE.SECCIONES.Cast <DomainObject>().ToList(), 100);
                BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO  objIN   = objBFIN.GetINSTRUMENTO(Utiles.ConvertToInt64(objIE.CODINSTRUMENTO));
                BFESCALA      objBFES = new BFESCALA();
                EESCALA       objES   = objBFES.GetESCALA(Utiles.ConvertToInt64(objIN.CODESCALA));

                switch (Utiles.ConvertToString(objIE.CODESTADOEVAL))
                {
                case "1":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = true;
                    break;

                case "2":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;

                case "3":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;

                case "4":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;

                case "5":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;

                case "6":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;
                }
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
예제 #11
0
        protected override IDbDataParameter[] GetInsertParameters(DomainObject obj, DB db)
        {
            IDbDataParameter[]   prms = db.GetArrayParameter(25);
            EINSTRUMENTOEMPLEADO objINSTRUMENTOEMPLEADO = obj as EINSTRUMENTOEMPLEADO;

            //Poner las rutinas del Tools que se necesiten

            prms[0]               = db.GetParameter();
            prms[0].Value         = objINSTRUMENTOEMPLEADO.FLAGVISADO;
            prms[0].ParameterName = "@FLAG_VISADO";

            prms[1]               = db.GetParameter();
            prms[1].Value         = objINSTRUMENTOEMPLEADO.CODINSTRUMENTO;
            prms[1].ParameterName = "@COD_INSTRUMENTO";

            prms[2]               = db.GetParameter();
            prms[2].Value         = objINSTRUMENTOEMPLEADO.NOMINSTRUMENTOEMPLEADO;
            prms[2].ParameterName = "@NOM_INSTRUMENTO_EMPLEADO";

            prms[3]               = db.GetParameter();
            prms[3].Value         = objINSTRUMENTOEMPLEADO.RUTEMPLEADO;
            prms[3].ParameterName = "@RUT_EMPLEADO";

            prms[4]               = db.GetParameter();
            prms[4].Value         = objINSTRUMENTOEMPLEADO.RUTEVALUADOR;
            prms[4].ParameterName = "@RUT_EVALUADOR";

            prms[5]               = db.GetParameter();
            prms[5].Value         = objINSTRUMENTOEMPLEADO.RUTVISADOR;
            prms[5].ParameterName = "@RUT_VISADOR";

            prms[6]               = db.GetParameter();
            prms[6].Value         = objINSTRUMENTOEMPLEADO.CODTIPOEVAL;
            prms[6].ParameterName = "@COD_TIPO_EVAL";

            prms[7]               = db.GetParameter();
            prms[7].Value         = objINSTRUMENTOEMPLEADO.CODESTADOEVAL;
            prms[7].ParameterName = "@CODESTADOEVAL";

            prms[8]               = db.GetParameter();
            prms[8].Value         = objINSTRUMENTOEMPLEADO.INICIOEVALUACION;
            prms[8].ParameterName = "@INICIO_EVALUACION";

            prms[9]               = db.GetParameter();
            prms[9].Value         = objINSTRUMENTOEMPLEADO.FINEVALUACION;
            prms[9].ParameterName = "@FIN_EVALUACION";

            prms[10]               = db.GetParameter();
            prms[10].Value         = objINSTRUMENTOEMPLEADO.FECHAEVALUACION;
            prms[10].ParameterName = "@FECHA_EVALUACION";

            prms[11]               = db.GetParameter();
            prms[11].Value         = objINSTRUMENTOEMPLEADO.RESULTADO;
            prms[11].ParameterName = "@RESULTADO";

            prms[12]               = db.GetParameter();
            prms[12].Value         = objINSTRUMENTOEMPLEADO.DESCRIPCION;
            prms[12].ParameterName = "@DESCRIPCION";

            prms[13]               = db.GetParameter();
            prms[13].Value         = objINSTRUMENTOEMPLEADO.OBSERVACION;
            prms[13].ParameterName = "@OBSERVACION";

            prms[14]               = db.GetParameter();
            prms[14].Value         = objINSTRUMENTOEMPLEADO.RUT_EMPRESA;
            prms[14].ParameterName = "@RUT_EMPRESA";

            prms[15]               = db.GetParameter();
            prms[15].Value         = objINSTRUMENTOEMPLEADO.FLAG_ACUERDO;
            prms[15].ParameterName = "@FLAG_ACUERDO";

            prms[16]               = db.GetParameter();
            prms[16].Value         = objINSTRUMENTOEMPLEADO.PLAN_ACCION;
            prms[16].ParameterName = "@PLAN_ACCION";

            prms[17]               = db.GetParameter();
            prms[17].Value         = objINSTRUMENTOEMPLEADO.COMPROMISO;
            prms[17].ParameterName = "@COMPROMISO";

            prms[18]               = db.GetParameter();
            prms[18].Value         = objINSTRUMENTOEMPLEADO.COMENTARIOS_CURSO;
            prms[18].ParameterName = "@COMENTARIO_CURSOS";

            prms[19]               = db.GetParameter();
            prms[19].Value         = objINSTRUMENTOEMPLEADO.FLAG_APELACION;
            prms[19].ParameterName = "@FLAG_APELADO";

            prms[20]               = db.GetParameter();
            prms[20].Value         = objINSTRUMENTOEMPLEADO.MOTIVO_APELACION;
            prms[20].ParameterName = "@MOTIVO_APELACION";

            prms[21]               = db.GetParameter();
            prms[21].Value         = objINSTRUMENTOEMPLEADO.DETALLE_VIZACION;
            prms[21].ParameterName = "@DETALLE_VISACION";

            prms[22]               = db.GetParameter();
            prms[22].Value         = objINSTRUMENTOEMPLEADO.FLAG_ANULADA;
            prms[22].ParameterName = "@FLAG_ANULADA";

            prms[23]               = db.GetParameter();
            prms[23].Value         = objINSTRUMENTOEMPLEADO.PLAN_DESARROLLO;
            prms[23].ParameterName = "@PLAN_DESARROLLO";

            prms[24]               = db.GetParameter();
            prms[24].Value         = objINSTRUMENTOEMPLEADO.COMENTARIO_FEEDBACK;
            prms[24].ParameterName = "@COMENTARIO_FEEDBACK";

            return(prms);
        }
예제 #12
0
        public override void Fill(DomainObject obj, IDataReader dr)
        {
            EINSTRUMENTOEMPLEADO objINSTRUMENTOEMPLEADO = obj as EINSTRUMENTOEMPLEADO;

            //Poner las rutinas del Tools que se necesiten

            objINSTRUMENTOEMPLEADO.CODINSTRUMENTOEMPLEADO = Utiles.ConvertToDecimal(dr["COD_INSTRUMENTO_EMPLEADO"]);

            objINSTRUMENTOEMPLEADO.CODINSTRUMENTO = Utiles.ConvertToDecimal(dr["COD_INSTRUMENTO"]);

            objINSTRUMENTOEMPLEADO.NOMINSTRUMENTOEMPLEADO = Utiles.ConvertToString(dr["NOM_INSTRUMENTO_EMPLEADO"]);

            objINSTRUMENTOEMPLEADO.DESCRIPCION = Utiles.ConvertToString(dr["DESCRIPCION"]);

            objINSTRUMENTOEMPLEADO.OBSERVACION = Utiles.ConvertToString(dr["OBSERVACION"]);

            objINSTRUMENTOEMPLEADO.RUTEMPLEADO = Utiles.ConvertToInt64(dr["RUT_EMPLEADO"]);

            objINSTRUMENTOEMPLEADO.RUTEVALUADOR = Utiles.ConvertToInt64(dr["RUT_EVALUADOR"]);

            objINSTRUMENTOEMPLEADO.RUTVISADOR = Utiles.ConvertToInt64(dr["RUT_VISADOR"]);

            objINSTRUMENTOEMPLEADO.CODTIPOEVAL = Utiles.ConvertToInt16(dr["COD_TIPO_EVAL"]);

            objINSTRUMENTOEMPLEADO.CODESTADOEVAL = Utiles.ConvertToDecimal(dr["CODESTADOEVAL"]);

            objINSTRUMENTOEMPLEADO.INICIOEVALUACION = Utiles.ConvertToDateTime(dr["INICIO_EVALUACION"]);

            objINSTRUMENTOEMPLEADO.FINEVALUACION = Utiles.ConvertToDateTime(dr["FIN_EVALUACION"]);

            objINSTRUMENTOEMPLEADO.FECHAEVALUACION = Utiles.ConvertToDateTime(dr["FECHA_EVALUACION"]);

            objINSTRUMENTOEMPLEADO.RESULTADO = Utiles.ConvertToDouble(dr["RESULTADO"]);

            objINSTRUMENTOEMPLEADO.FLAG_AGREGAR_PREGUNTA = Utiles.ConvertToBoolean(dr["FLAG_AGREGAR_PREGUNTA"]);

            objINSTRUMENTOEMPLEADO.FLAG_VISACION = Utiles.ConvertToBoolean(dr["FLAG_VISACION"]);

            objINSTRUMENTOEMPLEADO.FLAG_APELACION = Utiles.ConvertToBoolean(dr["FLAG_APELACION"]);

            objINSTRUMENTOEMPLEADO.FLAG_AUTOEVALUACION = Utiles.ConvertToBoolean(dr["FLAG_AUTOEVALUACION"]);

            objINSTRUMENTOEMPLEADO.FLAGVISADO = Utiles.ConvertToBoolean(dr["FLAG_VISADO"]);

            objINSTRUMENTOEMPLEADO.NOMBRE_EVALUADO = Utiles.ConvertToString(dr["EVALUADO"]);

            objINSTRUMENTOEMPLEADO.NOMBRE_EVALUADOR = Utiles.ConvertToString(dr["EVALUADOR"]);

            objINSTRUMENTOEMPLEADO.NOMBRE_VISADOR = Utiles.ConvertToString(dr["VISADOR"]);

            objINSTRUMENTOEMPLEADO.COD_TIPO_INTRUMENTO = Utiles.ConvertToInt16(dr["COD_TIPO_INSTRUMENTO"]);

            objINSTRUMENTOEMPLEADO.PLAN_DESARROLLO = Utiles.ConvertToString(dr["PLAN_DESARROLLO"]);

            objINSTRUMENTOEMPLEADO.FLAG_ACUERDO = Utiles.ConvertToBoolean(dr["FLAG_ACUERDO"]);

            objINSTRUMENTOEMPLEADO.COMENTARIO_FEEDBACK = Utiles.ConvertToString(dr["COMENTARIO_FEEDBACK"]);

            DLSECCIONINSTRUMENTOEMPLEADOList   objDLSE = new DLSECCIONINSTRUMENTOEMPLEADOList();
            List <ESECCIONINSTRUMENTOEMPLEADO> lstSE   = objDLSE.GetSeccionesInstrumentoEmpleado(objINSTRUMENTOEMPLEADO.CODINSTRUMENTOEMPLEADO);

            if (lstSE.Count > 0)
            {
                objINSTRUMENTOEMPLEADO.SECCIONES = lstSE;
            }

            DLCURSOList   objDLCU = new DLCURSOList();
            List <ECURSO> lstCU   = objDLCU.GetCursosByInstrumentoEmpleado(objINSTRUMENTOEMPLEADO.CODINSTRUMENTOEMPLEADO);

            if (lstCU.Count > 0)
            {
                objINSTRUMENTOEMPLEADO.CURSOS = lstCU;
            }

            DLOBJETIVOPROXIMOList   objDLOP = new DLOBJETIVOPROXIMOList();
            List <EOBJETIVOPROXIMO> lstOP   = objDLOP.GetObjetivosProximos(objINSTRUMENTOEMPLEADO.CODINSTRUMENTOEMPLEADO);

            if (lstOP.Count > 0)
            {
                objINSTRUMENTOEMPLEADO.OBJETIVOSPROXIMOS = lstOP;
            }

            List <EOBJETIVOPROXIMO> lstOA = objDLOP.GetObjetivosActuales(objINSTRUMENTOEMPLEADO.CODINSTRUMENTOEMPLEADO);

            if (lstOA.Count > 0)
            {
                objINSTRUMENTOEMPLEADO.OBJETIVOSACTUALES = lstOA;
            }
        }
예제 #13
0
        protected override void SetPrimaryKey(DomainObject obj, long id)
        {
            EINSTRUMENTOEMPLEADO objRoot = obj as EINSTRUMENTOEMPLEADO;

            objRoot.CODINSTRUMENTOEMPLEADO = Utiles.ConvertToDecimal(id);
        }