protected void btnContinuarGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                BFINSTRUMENTO         objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO          objIN   = objBFIN.GetINSTRUMENTO(Utiles.ConvertToInt64(this.ddlInstrumentos.SelectedValue));
                List <EEMPLEADO>      lst     = (List <EEMPLEADO>)ViewState["Empleados"];
                BFINSTRUMENTOEMPLEADO objBFIE = new BFINSTRUMENTOEMPLEADO();
                objBFIE.Asignar(objIN, lst, this.txtNombre.Text, Utiles.ConvertToDateTime(this.txtInicio.Text), Utiles.ConvertToDateTime(this.txtFin.Text), this.ddlDireccion.SelectedValue);


                List <EINSTRUMENTOEMPLEADO> lstAsg = objBFIE.GetAsignaciones(this.txtNombre.Text);

                objWEB.LlenaGrilla(ref this.grdAsignaciones, lstAsg.Cast <DomainObject>().ToList(), 1000);
                ViewState["Modo"]        = "Actualizar";
                divActualizacion.Visible = true;

                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);
            }
        }
Beispiel #2
0
 protected void btnConsular_Click(object sender, EventArgs e)
 {
     try
     {
         BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
         objWEB.LlenaGrilla(ref this.grdResultados, objBFIN.GetINSTRUMENTOAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), 20);
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         litCatchError.Visible = true;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
     }
 }
        protected void Guardar()
        {
            try
            {
                BFINSTRUMENTO    objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO     objIN   = objBFIN.GetINSTRUMENTOEMPRESA(Utiles.ConvertToInt64(this.ddlInstrumentos.SelectedValue), objSession.RutEmpresa);
                List <EEMPLEADO> lst     = new List <EEMPLEADO>(); //= (List<EEMPLEADO>)ViewState["Empleados"];

                BFEMPLEADO objBFEM = new BFEMPLEADO();
                EEMPLEADO  objEM;
                foreach (GridViewRow grdRow in this.grdColaboradores.Rows)
                {
                    if (((CheckBox)grdRow.FindControl("chkSeleccionar")).Checked)
                    {
                        objEM         = objBFEM.GetEMPLEADO(Utiles.RutUsrALng(((Label)grdRow.FindControl("lblRut")).Text));
                        objEM.RUTJEFE = Utiles.RutUsrALng(((HiddenField)grdRow.FindControl("hdfRutEvaluador")).Value);
                        lst.Add(objEM);
                    }
                }

                BFINSTRUMENTOEMPLEADO objBFIE = new BFINSTRUMENTOEMPLEADO();
                objBFIE.AsignarPorTipo(objIN, lst, this.txtNombre.Text, Utiles.ConvertToDateTime(this.txtInicio.Text), Utiles.ConvertToDateTime(this.txtFin.Text), objSession.RutEmpresa, Utiles.ConvertToInt16(ddlTipoEvaluacion.SelectedValue));


                List <EINSTRUMENTOEMPLEADO> lstAsg = objBFIE.GetAsignaciones(ddlInstrumentos.SelectedValue, this.txtNombre.Text, Utiles.ConvertToDateTime(txtInicio.Text), Utiles.ConvertToDateTime(txtFin.Text), Utiles.ConvertToInt16(ddlTipoEvaluacion.SelectedValue));

                objWEB.LlenaGrilla(ref this.grdAsignaciones, lstAsg.Cast <DomainObject>().ToList(), 1000);
                ViewState["Modo"] = "Actualizar";
                if (this.grdAsignaciones.Rows.Count > 0)
                {
                    divActualizacion.Visible = true;
                }

                CargaJefes();
                CargaAsignacionesEvaluador();

                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);
            }
        }
 protected void InicializarFormulario()
 {
     try
     {
         this.txtInicio.Text = "01/01/" + DateTime.Now.Year;
         this.txtFin.Text    = "31/12/" + DateTime.Now.Year;
         BFINSTRUMENTO objIN = new BFINSTRUMENTO();
         objWEB.LlenaDDL(ref ddlInstrumentos, objIN.GetINSTRUMENTOAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODINSTRUMENTO", "NOMBREINSTRUMENTO");
         BFGRADO objGR = new BFGRADO();
         objWEB.LlenaDDL(ref ddlDireccion, objWEB.Direccion(), "valor", "texto");
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         litCatchError.Visible = true;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
     }
 }
        protected void InicializarFormulario()
        {
            try
            {
                this.txtInicio.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
                this.txtFin.Text    = "31/12/" + DateTime.Now.Year;
                BFINSTRUMENTO objIN = new BFINSTRUMENTO();
                objWEB.LlenaDDL(ref ddlInstrumentos, objIN.GetINSTRUMENTOAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODINSTRUMENTO", "NOMBREINSTRUMENTO");

                BFTIPOEVALUACION objBFTE = new BFTIPOEVALUACION();
                objWEB.LlenaDDL(ref ddlTipoEvaluacion, objBFTE.GetTIPOEVALUACIONAll().Cast <DomainObject>().ToList(), "CODTIPOEVAL", "NOMTIPOEVAL");


                ViewState["Asignaciones"] = lstEM;
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
        protected void Cargar()
        {
            try
            {
                BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO  obj     = objBFIN.GetINSTRUMENTOEMPRESA(Utiles.ConvertToInt64(Request["CodInstrumento"].ToString()), objSession.RutEmpresa);
                this.hdfCodInstrumento.Value   = Request["CodInstrumento"];
                this.txtNombreInstrumento.Text = obj.NOMBREINSTRUMENTO;
                this.txtDescripcion.Text       = obj.DESCRIPCION;
                this.txtObservacion.Text       = obj.OBSERVACION;
                this.ddlEscalas.SelectedValue  = Utiles.ConvertToString(obj.CODESCALA);
                this.ddlGrados.SelectedValue   = Utiles.ConvertToString(obj.CODGRADO);
                this.chkAutoevaluacion.Checked = Utiles.ConvertToBoolean(obj.FLAGAUTOEVALUACION);
                this.chkApelacion.Checked      = Utiles.ConvertToBoolean(obj.FLAG_APELACION);
                this.chkVisacion.Checked       = Utiles.ConvertToBoolean(obj.FLAG_VISACION);

                this.chkConCalibracion.Checked = Utiles.ConvertToBoolean(obj.FLAGCALIBRACION);
                this.chkObjetivos.Checked      = Utiles.ConvertToBoolean(obj.FLAGINGRESOOBJETIVOS);

                this.txtPondAutoEvaluacion.Text = Utiles.ConvertToString(obj.PONDAUTOEVALUACION);
                this.txtPondJefatura.Text       = Utiles.ConvertToString(obj.PONDJEFATURAS);
                this.txtPondColaboradores.Text  = Utiles.ConvertToString(obj.PONDCOLABORADORES);
                this.txtPondPares.Text          = Utiles.ConvertToString(obj.PONDPARES);


                objWEB.LlenaGrilla(ref this.grdSecciones, obj.SECCIONES.Cast <DomainObject>().ToList(), 100);
                ViewState["ListaSecciones"] = obj.SECCIONES;
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
        protected void InicializarFormulario()
        {
            try
            {
                this.txtInicio.Text    = DateTime.Now.Date.ToString("dd/MM/yyyy");
                this.txtFin.Text       = "31/12/" + DateTime.Now.Year;
                this.txtActInicio.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
                this.txtActFin.Text    = "31/12/" + DateTime.Now.Year;
                BFINSTRUMENTO objIN = new BFINSTRUMENTO();
                objWEB.LlenaDDL(ref ddlInstrumentos, objIN.GetINSTRUMENTOAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODINSTRUMENTO", "NOMBREINSTRUMENTO");
                BFGRADO objGR = new BFGRADO();
                objWEB.LlenaDDL(ref ddlDireccion, objWEB.Direccion(), "valor", "texto");


                BFEMPRESA objBFEMP = new BFEMPRESA();
                objWEB.LlenaDDL(ref this.ddlEmpresa, objBFEMP.GetEMPRESAAll().Cast <DomainObject>().ToList(), "RUTEMPRESA", "NOMBREFANTASIA");
                objWEB.AgregaValorDDL(ref this.ddlEmpresa, "Sin Información", "0");
                this.ddlEmpresa.SelectedValue = "0";
                if (ddlEmpresa.Items.Count > 1)
                {
                    this.divEmpresa.Visible = true;
                }
                BFGERENCIA objBFEGE = new BFGERENCIA();
                objWEB.LlenaDDL(ref this.ddlGerencia, objBFEGE.GetGERENCIAAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODGERENCIA", "NOMBREGERENCIA");
                this.ddlGerencia.SelectedValue = "-";
                if (ddlGerencia.Items.Count > 1)
                {
                    this.divGerencia.Visible = true;
                }
                BFCENTROCOSTO objBFCC = new BFCENTROCOSTO();
                objWEB.LlenaDDL(ref this.ddlCentroCosto, objBFCC.GetCENTROCOSTOAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODCENTROCOSTO", "NOMBRECENTROCOSTO");
                this.ddlCentroCosto.SelectedValue = "-";
                if (ddlCentroCosto.Items.Count > 1)
                {
                    this.divCentroCosto.Visible = true;
                }
                BFSUCURSAL objBFSU = new BFSUCURSAL();
                objWEB.LlenaDDL(ref this.ddlSucursal, objBFSU.GetSUCURSALAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODSUCURSAL", "NOMBRESUCURSAL");
                this.ddlSucursal.SelectedValue = "-";
                if (ddlSucursal.Items.Count > 1)
                {
                    this.divSucursal.Visible = true;
                }
                BFAREA objBFAR = new BFAREA();
                objWEB.LlenaDDL(ref this.ddlArea, objBFAR.GetAREAAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODAREA", "NOMBREAREA");
                this.ddlArea.SelectedValue = "-";
                if (ddlArea.Items.Count > 1)
                {
                    this.divArea.Visible = true;
                }
                BFCARGO objBFCA = new BFCARGO();
                objWEB.LlenaDDL(ref this.ddlCargo, objBFCA.GetCARGOAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODCARGO", "NOMBRECARGO");
                this.ddlCargo.SelectedValue = "-";
                if (ddlCargo.Items.Count > 1)
                {
                    this.divCargo.Visible = true;
                }
                BFROL objBFRO = new BFROL();
                objWEB.LlenaDDL(ref this.ddlRol, objBFRO.GetROLAll(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODROL", "NOMBREROL");
                this.ddlRol.SelectedValue = "-";
                if (ddlRol.Items.Count > 1)
                {
                    this.divRol.Visible = true;
                }
                BFCLASIFICADOR1 objBFCL1 = new BFCLASIFICADOR1();
                objWEB.LlenaDDL(ref this.ddlClasificador1, objBFCL1.GetCLASIFICADOR1All(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODCLASIFICADOR1", "NOMBRECLASIFICADOR1");
                this.ddlClasificador1.SelectedValue = "";
                if (ddlClasificador1.Items.Count > 1)
                {
                    this.divClasificador1.Visible = true;
                }
                BFCLASIFICADOR2 objBFCL2 = new BFCLASIFICADOR2();
                objWEB.LlenaDDL(ref this.ddlClasificador2, objBFCL2.GetCLASIFICADOR2All(objSession.RutEmpresa).Cast <DomainObject>().ToList(), "CODCLASIFICADOR2", "NOMBRECLASIFICADOR2");
                this.ddlClasificador2.SelectedValue = "";
                if (ddlClasificador2.Items.Count > 1)
                {
                    this.divClasificador2.Visible = true;
                }

                ViewState["Empleados"]    = lstEM;
                ViewState["EmpleadosTmp"] = lstEMTmp;
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
        protected void btnContinuarGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!(ValidarDatos()))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('3');", true);
                    return;
                }
                else
                {
                    BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
                    EINSTRUMENTO  objIN   = new EINSTRUMENTO();
                    objIN.CODINSTRUMENTO     = Utiles.ConvertToDecimal(this.hdfCodInstrumento.Value);
                    objIN.NOMBREINSTRUMENTO  = Utiles.ConvertToString(this.txtNombreInstrumento.Text);
                    objIN.DESCRIPCION        = Utiles.ConvertToString(this.txtDescripcion.Text);
                    objIN.OBSERVACION        = Utiles.ConvertToString(this.txtObservacion.Text);
                    objIN.CODESCALA          = Utiles.ConvertToDecimal(ddlEscalas.SelectedValue);
                    objIN.CODGRADO           = Utiles.ConvertToInt16(ddlGrados.SelectedValue);
                    objIN.FLAGAUTOEVALUACION = Utiles.ConvertToBoolean(chkAutoevaluacion.Checked);
                    objIN.FLAG_APELACION     = Utiles.ConvertToBoolean(chkApelacion.Checked);
                    objIN.FLAG_VISACION      = Utiles.ConvertToBoolean(chkVisacion.Checked);
                    objIN.RUT_EMPRESA        = objSession.RutEmpresa;



                    objIN.FLAGCALIBRACION      = this.chkConCalibracion.Checked;
                    objIN.FLAGINGRESOOBJETIVOS = this.chkObjetivos.Checked;

                    objIN.PONDAUTOEVALUACION = Utiles.ConvertToDouble(this.txtPondAutoEvaluacion.Text);
                    objIN.PONDJEFATURAS      = Utiles.ConvertToDouble(this.txtPondJefatura.Text);
                    objIN.PONDCOLABORADORES  = Utiles.ConvertToDouble(this.txtPondColaboradores.Text);
                    objIN.PONDPARES          = Utiles.ConvertToDouble(this.txtPondPares.Text);

                    List <ESECCION> lstSE = new List <ESECCION>();
                    ESECCION        objSE;

                    foreach (GridViewRow grdRowSE in this.grdSecciones.Rows)
                    {
                        List <EPREGUNTA> lstPR = new List <EPREGUNTA>();
                        EPREGUNTA        objPR;
                        objSE                = new ESECCION();
                        objSE.CODSECCION     = Utiles.ConvertToDecimal(((HiddenField)grdRowSE.FindControl("hdfCodSeccion")).Value);
                        objSE.NOMBRE         = Utiles.ConvertToString(((TextBox)grdRowSE.FindControl("txtNombreSeccion")).Text);
                        objSE.CODTIPOSECCION = Utiles.ConvertToInt16(((DropDownList)grdRowSE.FindControl("ddlTipoSeccion")).SelectedValue);
                        //objSE.CODTIPOSECCION = Utiles.ConvertToInt16(((HiddenField)grdRowSE.FindControl("hdfCodTipoSeccion")).Value);
                        objSE.CODINSTRUMENTO        = Utiles.ConvertToDecimal(((HiddenField)grdRowSE.FindControl("hdfCodInstrumento")).Value);
                        objSE.PONDERACION           = Utiles.ConvertToDouble(((TextBox)grdRowSE.FindControl("txtPonderacion")).Text);
                        objSE.ORDEN                 = Utiles.ConvertToInt16(((TextBox)grdRowSE.FindControl("txtOrden")).Text);
                        objSE.DESCRIPCION           = Utiles.ConvertToString(((TextBox)grdRowSE.FindControl("txtDescripcionSeccion")).Text);
                        objSE.FLAG_AGREGAR_PREGUNTA = Utiles.ConvertToBoolean(((CheckBox)grdRowSE.FindControl("chkNuevasPreguntas")).Checked);
                        foreach (GridViewRow grdRowPR in ((GridView)grdRowSE.FindControl("grdPreguntas")).Rows)
                        {
                            objPR             = new EPREGUNTA();
                            objPR.CODPREGUNTA = Utiles.ConvertToDecimal(((HiddenField)grdRowPR.FindControl("hdfCodPregunta")).Value);
                            objPR.TEXTO       = Utiles.ConvertToString(((TextBox)grdRowPR.FindControl("txtPregunta")).Text);
                            objPR.PONDERACION = Utiles.ConvertToDouble(((TextBox)grdRowPR.FindControl("txtPonderacionPregunta")).Text);
                            objPR.DESCRIPCION = Utiles.ConvertToString(((HiddenField)grdRowPR.FindControl("hdfDescripcion")).Value);
                            objPR.ACCION      = Utiles.ConvertToString(((HiddenField)grdRowPR.FindControl("hdfAccion")).Value);
                            objPR.COMPROMISO  = Utiles.ConvertToString(((HiddenField)grdRowPR.FindControl("hdfCompromiso")).Value);
                            objPR.INDICADOR   = Utiles.ConvertToString(((HiddenField)grdRowPR.FindControl("hdfIndicador")).Value);
                            lstPR.Add(objPR);
                        }
                        objSE.PREGUNTAS = lstPR;
                        lstSE.Add(objSE);
                    }
                    objIN.SECCIONES = lstSE;


                    // Obtencion de cursos seleccionados
                    BFCURSO       objBFCU   = new BFCURSO();
                    List <ECURSO> lstCursos = new List <ECURSO>();
                    ListBox       lst;
                    for (int i = 1; i <= 9; i++)
                    {
                        lst = (ListBox)pnlCursos.FindControl("lstCurAsigArea" + Utiles.ConvertToString(i));
                        foreach (ListItem item in lst.Items)
                        {
                            lstCursos.Add(objBFCU.GetCursoByCodigo(Utiles.ConvertToString(item.Value)));
                        }
                    }

                    objIN.CURSOS = lstCursos;



                    if (Utiles.ConvertToString(ViewState["Modo"]) == "Editar")
                    {
                        objIN.IsPersisted = true;
                    }
                    objBFIN.Save(objIN);
                    ViewState["Modo"] = "Editar";

                    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);
            }
        }
        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);
            }
        }