protected void grdPeriodosReplica_DeleteCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
 {
     if (e.Item is GridDataItem)
     {
         GridDataItem            item = (GridDataItem)e.Item;
         int                     vIdPeriodoReplica = int.Parse(item.GetDataKeyValue("ID_PERIODO_REPLICA").ToString());
         int                     vIdPeriodo        = int.Parse(item.GetDataKeyValue("ID_PERIODO").ToString());
         PeriodoDesempenoNegocio nPeriodo          = new PeriodoDesempenoNegocio();
         if (vIdPeriodo > 0)
         {
             if (vClTipoAccion == "A")
             {
                 E_RESULTADO vResultado = nPeriodo.EliminaPeriodoDesempeno(vIdPeriodo);
                 string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                 UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "");
                 grdPeriodosReplica.Rebind();
             }
             else
             {
                 E_PERIODOS_REPLICAS vitem = lstPeriodosReplica.Where(w => w.ID_PERIODO_REPLICA == vIdPeriodoReplica).FirstOrDefault();
                 lstPeriodosReplica.Remove(vitem);
                 grdPeriodosReplica.Rebind();
             }
         }
     }
 }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!Page.IsPostBack)
            {
                if (Request.Params["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse(Request.Params["PeriodoId"].ToString());
                }

                PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
                var vDatosPeriodo = nPeriodo.ObtienePeriodosDesempenoCuestionario(vIdPeriodo).FirstOrDefault();
                txtNbPeriodo.InnerText   = vDatosPeriodo.NB_PERIODO;
                txtTipoPeriodo.InnerText = vDatosPeriodo.CL_TIPO_PERIODO;
            }
            vDsMensaje = ContextoApp.EO.MensajeCuestionario.dsMensaje;
            //vDsMensajeE = ContextoApp.EO.MensajeDesempenioEvaluador.dsMensaje;
            //vDsMensajeME = ContextoApp.EO.MensajeDesempenioMEvaluador.dsMensaje;
            //vDsMensajeEv = ContextoApp.EO.MensajeDesempenioEvaluado.dsMensaje;
            //vDsMensajeMEv = ContextoApp.EO.MensajeDesempenioMEvaluado.dsMensaje;
            //vDsMensaje = ContextoApp.EO.Configuracion.MensajeCapturaResultados.dsMensaje;
            vDsMensajeE        = ContextoApp.EO.Configuracion.MensajeImportantes.dsMensaje;
            vDsMensajeME       = ContextoApp.EO.Configuracion.MensajeBajaNotificador.dsMensaje;
            vDsMensajeEv       = ContextoApp.EO.Configuracion.MensajeImportantes.dsMensaje;
            vDsMensajeMEv      = ContextoApp.EO.Configuracion.MensajeBajaNotificador.dsMensaje;
            lMensaje.InnerHtml = "";
        }
        protected void grdMetas_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e)
        {
            GridDataItem vDataItem = (GridDataItem)e.DetailTableView.ParentItem;

            vListaMetas = new List <E_META>();
            if (e.DetailTableView.Name == "gtvMetas")
            {
                PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();

                vIdEmpleado    = int.Parse(vDataItem.GetDataKeyValue("ID_EVALUADO").ToString());
                vSumaEvaluadas = 0;
                vListaMetas    = nPeriodo.ObtieneMetas(vIdPeriodo, vIdEmpleado);

                e.DetailTableView.DataSource = vListaMetas;

                foreach (E_META Item in vListaMetas)
                {
                    int  vIdEval_Metas = int.Parse(Item.ID_EVALUADO.ToString());
                    bool vfgEvalua     = bool.Parse(Item.FG_EVALUAR.ToString());
                    if (vIdEval_Metas == vIdEmpleado)
                    {
                        if (vfgEvalua == true)
                        {
                            vSumaEvaluadas += decimal.Parse(Item.PR_META.ToString());
                        }
                    }
                }
            }
        }
示例#4
0
        protected void btnAplicarTodos_Click(object sender, EventArgs e)
        {
            CalculaResultado();
            var vXelements = metas.Select(x =>
                                          new XElement("META",
                                                       new XAttribute("ID_EVALUADO_META", x.ID_EVALUADO_META),
                                                       new XAttribute("CL_NIVEL", x.CL_META),
                                                       new XAttribute("NB_RESULTADO", x.RESULTADO),
                                                       new XAttribute("PR_CUMPLIMIENTO_META", x.CUMPLIMIENTO)

                                                       ));

            RESULTADOS =
                new XElement("CUMPLIMIENTO", vXelements
                             );


            decimal sumaCumplimiento = 0;

            foreach (E_RESULTADO_META item in metas)
            {
                sumaCumplimiento = sumaCumplimiento + Convert.ToDecimal(item.CUMPLIMIENTO);
            }


            PeriodoDesempenoNegocio neg = new PeriodoDesempenoNegocio();

            if (RESULTADOS != null)
            {
                E_RESULTADO vResultado = neg.ActualizaResultadosMetasMasiva(vIdPeriodo, vIdEvaluador, RESULTADOS, vClUsuario, vNbPrograma, sumaCumplimiento);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "onRebindEvaluados");
            }
        }
示例#5
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            List <UDTT_ARCHIVO> vLstArchivos = new List <UDTT_ARCHIVO>();

            foreach (E_DOCUMENTO d in vLstDocumentos)
            {
                string vFilePath = Server.MapPath(Path.Combine(ContextoApp.ClRutaArchivosTemporales, d.GetDocumentFileName()));
                if (File.Exists(vFilePath))
                {
                    vLstArchivos.Add(new UDTT_ARCHIVO()
                    {
                        ID_ITEM    = d.ID_ITEM,
                        ID_ARCHIVO = IdEvaluadoMeta,
                        NB_ARCHIVO = d.NB_DOCUMENTO,
                        FI_ARCHIVO = File.ReadAllBytes(vFilePath)
                    });
                }
            }
            PeriodoDesempenoNegocio nSolicitud = new PeriodoDesempenoNegocio();

            E_RESULTADO vResultado = nSolicitud.InsertaActualizaEvidenciasMetas(IdEvaluadoMeta, vLstArchivos, vLstDocumentos, vClUsuario, vNbPrograma, vIdEvaluador);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PeriodoDesempenoNegocio neg = new PeriodoDesempenoNegocio();


            if (!IsPostBack)
            {
                if (Request.Params["pIdEvaluador"] != null)
                {
                    vIdEvaluador = int.Parse(Request.Params["pIdEvaluador"].ToString());
                }

                if (Request.Params["pIdEvaluadoMeta"] != null)
                {
                    IdEvaluadoMeta = int.Parse(Request.QueryString["pIdEvaluadoMeta"]);
                }
                else
                {
                    IdEvaluadoMeta = 0;
                }
                vLstDocumentos = new List <E_DOCUMENTO>();
                var oMeta = neg.ObtieneMetas(pIdEvaluadoMeta: IdEvaluadoMeta).FirstOrDefault();
                if (oMeta != null)
                {
                    txtMeta.InnerText = oMeta.DS_META;
                }
                CargarDocumentos();
            }

            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";
            vClRutaArchivosTemporales = Server.MapPath(ContextoApp.ClRutaArchivosTemporales);
        }
示例#7
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();

            foreach (RadListViewDataItem item in rlvPeriodos.SelectedItems)
            {
                E_RESULTADO vResultado = nPeriodo.EliminaPeriodoDesempeno(int.Parse(item.GetDataKeyValue("ID_PERIODO").ToString()));
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "");
                rlvPeriodos.Rebind();

                if (rlvPeriodos.SelectedItems.Count > 0)
                {
                    string vIdPeriodoSeleccionado = rlvPeriodos.SelectedItems[0].GetDataKeyValue("ID_PERIODO").ToString();
                    string vFgEstado = rlvPeriodos.SelectedItems[0].GetDataKeyValue("CL_ESTADO_PERIODO").ToString();
                    if (vIdPeriodoSeleccionado != null)
                    {
                        PeriodoDesempenoNegocio nConfiguracion = new PeriodoDesempenoNegocio();
                        var vFgConfigurado = nPeriodo.VerificaConfiguracion(int.Parse(vIdPeriodoSeleccionado)).FirstOrDefault();
                        EstatusBotonesPeriodos((vFgEstado.ToUpper() == "CERRADO") ? false : true, vFgConfigurado.FG_ESTATUS);

                        CargarDatosDetalle(int.Parse(vIdPeriodoSeleccionado));
                    }
                }
            }
        }
示例#8
0
        protected void CargarDocumentos()
        {
            PeriodoDesempenoNegocio neg = new PeriodoDesempenoNegocio();

            SPE_OBTIENE_EVIDENCIAS_METAS_Result vDocumento = neg.ObtieneEvidenciasMetasEvaluados(IdEvaluadoMeta);

            XElement vXmlDocumentos = vDocumento.XML_DOCUMENTOS != "" ? XElement.Parse(vDocumento.XML_DOCUMENTOS) : null;

            if (vLstDocumentos == null)
            {
                vLstDocumentos = new List <E_DOCUMENTO>();
            }
            if (vXmlDocumentos != null)
            {
                foreach (XElement item in (vXmlDocumentos.Elements("ITEM")))
                {
                    vLstDocumentos.Add(new E_DOCUMENTO()
                    {
                        ID_ITEM           = new Guid(UtilXML.ValorAtributo <string>(item.Attribute("ID_ITEM"))),
                        NB_DOCUMENTO      = UtilXML.ValorAtributo <string>(item.Attribute("NB_DOCUMENTO")),
                        ID_DOCUMENTO      = UtilXML.ValorAtributo <int>(item.Attribute("ID_DOCUMENTO")),
                        ID_ARCHIVO        = UtilXML.ValorAtributo <int>(item.Attribute("ID_ARCHIVO")),
                        CL_TIPO_DOCUMENTO = UtilXML.ValorAtributo <string>(item.Attribute("CL_TIPO_DOCUMENTO")),
                        ID_PROCEDENCIA    = UtilXML.ValorAtributo <int>(item.Attribute("ID_PROCEDENCIA")),
                        CL_PROCEDENCIA    = UtilXML.ValorAtributo <string>(item.Attribute("CL_PROCEDENCIA"))
                    });
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.Params["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse(Request.QueryString["PeriodoId"]);
                }
                else
                {
                    vIdPeriodo = 0;
                }
                PeriodoDesempenoNegocio periodo = new PeriodoDesempenoNegocio();
                var oPeriodo = periodo.ObtienePeriodoDesempeno(pIdPeriodo: vIdPeriodo);

                if (oPeriodo != null)
                {
                    CargarDatosContexto();
                }
            }

            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;
        }
示例#10
0
        protected void rgCorreos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            List <SPE_OBTIENE_EO_EVALUADORES_TOKEN> vEvaluadores = new List <SPE_OBTIENE_EO_EVALUADORES_TOKEN>();
            PeriodoDesempenoNegocio eoNegocio = new PeriodoDesempenoNegocio();

            vEvaluadores         = eoNegocio.ObtenerEvaluadoresPeriodo(vIdPeriodo, null);
            rgCorreos.DataSource = vEvaluadores;
        }
        protected void rgEvaluados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            PeriodoDesempenoNegocio periodo = new PeriodoDesempenoNegocio();
            List <SPE_OBTIENE_EO_PERIODOS_CONSECUTIVOS_Result> ListaPeriodos = new List <SPE_OBTIENE_EO_PERIODOS_CONSECUTIVOS_Result>();

            ListaPeriodos          = periodo.ObtienePeriodoConsecutivo(vIdPeriodoConsecuente);
            rgEvaluados.DataSource = ListaPeriodos;
        }
示例#12
0
        protected void rgFechas_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            PeriodoDesempenoNegocio pNegocio = new PeriodoDesempenoNegocio();
            List <SPE_OBTIENE_PERIODO_REPLICAS_Result> lPerReplica = new List <SPE_OBTIENE_PERIODO_REPLICAS_Result>();

            lPerReplica         = (pNegocio.ObtenerPeriodos(vIdPeriodo));
            rgFechas.DataSource = lPerReplica;
        }
示例#13
0
 protected void grdReporteJerarquico_NeedDataSource(object sender, Telerik.Web.UI.TreeListNeedDataSourceEventArgs e)
 {
     if (vIdEvaluador != null)
     {
         PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
         //  grdReporteJerarquico.DataSource = nPeriodo.ObtieneResultadoJerarquico((int)vIdEvaluador);
     }
 }
示例#14
0
        protected void rgEvaluados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            PeriodoDesempenoNegocio nDesempenoGlobal = new PeriodoDesempenoNegocio();
            List <E_OBTIENE_CUMPLIMIENTO_GLOBAL> lDesempenoGlobal = new List <E_OBTIENE_CUMPLIMIENTO_GLOBAL>();

            lDesempenoGlobal       = nDesempenoGlobal.ObtieneCumplimientoGlobal(vIdPeriodo, vIdRol);
            rgEvaluados.DataSource = lDesempenoGlobal;
        }
        protected void grdResultados_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            PeriodoDesempenoNegocio NMetas = new PeriodoDesempenoNegocio();
            List <SPE_OBTIENE_EO_METAS_EVALUADOS_CONSECUENTES_Result> LCumpPersonal = new List <SPE_OBTIENE_EO_METAS_EVALUADOS_CONSECUENTES_Result>();

            LCumpPersonal            = NMetas.ObtieneMetasConsecuentes(vIdPOriginal, vIdPConsecuente, vIdEvaOriginal, vIdEvaConsecuente);
            grdResultados.DataSource = LCumpPersonal;
        }
示例#16
0
        protected void grdResultados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            List <SPE_OBTIENE_EO_METAS_EVALUADOS_Result> vResultados = new List <SPE_OBTIENE_EO_METAS_EVALUADOS_Result>();
            PeriodoDesempenoNegocio neg = new PeriodoDesempenoNegocio();

            vResultados = neg.ObtieneMetasEvaluados(idEvaluadoMeta: null, pIdPeriodo: vIdPeriodo, idEvaluado: vsIdEvaluado, no_Meta: null, cl_nivel: null);
            grdResultados.DataSource = vResultados;
        }
示例#17
0
        protected void rlvPeriodos_NeedDataSource(object sender, Telerik.Web.UI.RadListViewNeedDataSourceEventArgs e)
        {
            //PeriodoNegocio nPeriodo = new PeriodoNegocio();
            //rlvPeriodos.DataSource = nPeriodo.ObtienePeriodosEvaluacion() ;
            PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();

            rlvPeriodos.DataSource = nPeriodo.ObtienePeriodosDesempenoCuestionario();
        }
示例#18
0
        protected void grdMetas_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            List <SPE_OBTIENE_EO_METAS_CAPTURA_MASIVA_Result> vMetas = new List <SPE_OBTIENE_EO_METAS_CAPTURA_MASIVA_Result>();
            PeriodoDesempenoNegocio neg = new PeriodoDesempenoNegocio();

            vMetas = neg.ObtieneMetasCapturaMasiva(pIdPeriodo: vIdPeriodo, idEvaluador: vIdEvaluador, pFlEvaluador: clToken);
            grdMetas.DataSource = vMetas;
        }
示例#19
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            lFechasEnvio = new List <E_FECHA_ENVIO_SOLICITUDES>();
            string vIdFechaActual = "";

            foreach (GridDataItem item in rgFechas.MasterTableView.Items)
            {
                RadDatePicker rdtFechaEnvio = (RadDatePicker)item["rdtFechaEnvio"].FindControl("rdtFeEnvio");
                string        vPeriodo      = (item.GetDataKeyValue("ID_PERIODO").ToString());
                string        vFecha        = rdtFechaEnvio.SelectedDate == null? "" : rdtFechaEnvio.SelectedDate.Value.ToString("MM/dd/yyyy");
                if (vFecha != "")
                {
                    //if (vFecha == DateTime.Now.ToString("MM/dd/yyyy"))
                    //{
                    vIdFechaActual = vPeriodo;
                    //}
                    lFechasEnvio.Add(new E_FECHA_ENVIO_SOLICITUDES
                    {
                        ID_PERIODO         = vPeriodo,
                        FE_ENVIO_SOLICITUD = vFecha
                    });

                    var vXelements = lFechasEnvio.Select(x =>
                                                         new XElement("FECHAS_ENVIO",
                                                                      new XAttribute("ID_PERIODO", x.ID_PERIODO),
                                                                      new XAttribute("FE_ENVIO", x.FE_ENVIO_SOLICITUD))
                                                         );
                    FECHASENVIOSOLICITUDES =
                        new XElement("ASIGNACION", vXelements
                                     );
                }
            }
            if (FECHASENVIOSOLICITUDES != null)
            {
                PeriodoDesempenoNegocio pNegocio   = new PeriodoDesempenoNegocio();
                E_RESULTADO             vResultado = pNegocio.InsertaFeEnvioSolicitud(FECHASENVIOSOLICITUDES.ToString(), vClUsuario, vNbPrograma, "I");
                string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                {
                    if (vIdFechaActual != "")
                    {
                        ClientScript.RegisterStartupScript(GetType(), "script", "OpenSendMessage(" + vIdFechaActual + ");", true);
                    }
                    //else
                    //{
                    //    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
                    //}
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Asigne las fechas de envío de solicitudes.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
        protected void grdCuestionarios_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            PeriodoDesempenoNegocio negocioEval = new PeriodoDesempenoNegocio();

            grdCuestionarios.DataSource = negocioEval.ObtieneEvaluadoresEvaluacionOrganizacional(pIdPeriodo: pIdPeriodo, pID_EMPRESA: ContextoUsuario.oUsuario.ID_EMPRESA);
            RadProgressBar a = new RadProgressBar();

            a.Value = 0;
        }
示例#21
0
 protected void rgEvaluados_ItemDataBound(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridFooterItem)
     {
         GridFooterItem          footerItem       = (GridFooterItem)e.Item;
         PeriodoDesempenoNegocio nDesempenoGlobal = new PeriodoDesempenoNegocio();
         var vDesempenoGlobal = nDesempenoGlobal.ObtieneCumplimientoGlobal(vIdPeriodo, vIdRol).Sum(s => s.C_GENERAL);
         footerItem["C_GENERAL"].BackColor = ObtieneColorCumplimiento(decimal.Parse(vDesempenoGlobal.ToString()));
     }
 }
        private void InsertaEstatusEnvio(bool pFgEnviado, int pIdPeriodo)
        {
            PeriodoDesempenoNegocio pNegocio   = new PeriodoDesempenoNegocio();
            E_RESULTADO             vResultado = pNegocio.InsertaEstatusEnvioSolicitudes(pIdPeriodo, pFgEnviado, vClUsuario, vNbPrograma);

            vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
            if (vResultado.CL_TIPO_ERROR != E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!IsPostBack)
            {
                if (Request.Params["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse(Request.Params["PeriodoId"].ToString());
                }

                PeriodoDesempenoNegocio periodo = new PeriodoDesempenoNegocio();
                var oPeriodo = periodo.ObtienePeriodoDesempenoContexto(vIdPeriodo, null);
                if (oPeriodo != null)
                {
                    if (oPeriodo.CL_TIPO_CAPTURISTA == "Coordinador de evaluación")
                    {
                        btnEnviar.Enabled      = false;
                        btnEnviarTodos.Enabled = false;
                        lbMensaje2.Visible     = true;
                    }
                }

                var vEvaluadores = periodo.ObtenerEvaluadoresPeriodo(vIdPeriodo, vIdRol).FirstOrDefault();

                if (vEvaluadores != null)
                {
                    vFgMasiva = vEvaluadores.FG_CAPTURA_MASIVA;
                    if (vEvaluadores.FG_CAPTURA_MASIVA)
                    {
                        dvCapturaMasiva.Visible       = true;
                        btnCapturaMasivaFalse.Checked = true;
                        btnEnviar.Visible             = false;
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, "Este período tiene metas idénticas para todos los participantes, si se trata de una meta compartida es posible que realices la captura de todo el grupo, el resultado que captures se aplicara a cada uno de los participantes. Selecciona la opción de captura masiva antes de enviar los correos.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, pAlto: 250, pCallBackFunction: "");
                    }
                }
            }

            //vDsMensaje = ContextoApp.EO.MensajePeriodoDesempenio.dsMensaje;
            //vDsMensajeE = ContextoApp.EO.MensajeDesempenioEvaluador.dsMensaje;
            //vDsMensajeME = ContextoApp.EO.MensajeDesempenioMEvaluador.dsMensaje;
            //vDsMensajeEv = ContextoApp.EO.MensajeDesempenioEvaluado.dsMensaje;
            //vDsMensajeMEv = ContextoApp.EO.MensajeDesempenioMEvaluado.dsMensaje;
            vDsMensaje         = ContextoApp.EO.Configuracion.MensajeCapturaResultados.dsMensaje;
            vDsMensajeE        = ContextoApp.EO.Configuracion.MensajeBajaReplica.dsMensaje;
            vDsMensajeME       = ContextoApp.EO.Configuracion.MensajeBajaNotificador.dsMensaje;
            vDsMensajeEv       = ContextoApp.EO.Configuracion.MensajeBajaReplica.dsMensaje;
            vDsMensajeMEv      = ContextoApp.EO.Configuracion.MensajeBajaNotificador.dsMensaje;
            lMensaje.InnerHtml = vDsMensaje;
            lMensaje.InnerHtml = vDsMensaje;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.Params["PeriodoId"] != null)
                {
                    vIdPeriodoConsecuente = int.Parse(Request.Params["PeriodoId"]);
                    PeriodoDesempenoNegocio periodo = new PeriodoDesempenoNegocio();
                    var oPeriodo = periodo.ObtienePeriodoConsecutivo(vIdPeriodoConsecuente).FirstOrDefault();
                    if (oPeriodo != null)
                    {
                        vIdPeriodo = (int)oPeriodo.ID_PERIODO_ORIGINAL;
                        txtClConsecuente.InnerText = oPeriodo.NB_PERIODO_CONSECUENTE;
                        txtClPeriodo.InnerText     = oPeriodo.NB_PERIODO_ORIGINAL;
                    }

                    var oPeriodoDatos = periodo.ObtienePeriodoDesempenoContexto(vIdPeriodo, null);
                    if (oPeriodoDatos != null)
                    {
                        txtFechaOriginal.InnerText = oPeriodoDatos.FE_INICIO.ToString("d") + " a " + oPeriodoDatos.FE_TERMINO.Value.ToShortDateString();
                        txtTipoPeriodo.InnerText   = oPeriodoDatos.CL_TIPO_PERIODO;
                        txtTipoBono.InnerText      = oPeriodoDatos.CL_TIPO_BONO;
                        txtCapturaMetas.InnerText  = oPeriodoDatos.CL_TIPO_CAPTURISTA;
                        if (oPeriodoDatos.DS_NOTAS != null)
                        {
                            XElement vNotas = XElement.Parse(oPeriodoDatos.DS_NOTAS);
                            if (vNotas != null)
                            {
                                txtNotasOriginal.InnerHtml = validarDsNotas(vNotas.ToString());
                            }
                        }
                    }

                    var oPeriodoConsecuente = periodo.ObtienePeriodoDesempenoContexto(vIdPeriodoConsecuente, null);
                    if (oPeriodoConsecuente != null)
                    {
                        txtFechaConsecuente.InnerText         = oPeriodoConsecuente.FE_INICIO.ToString("d") + " a " + oPeriodoConsecuente.FE_TERMINO.Value.ToShortDateString();
                        txtTipoPeriodoConsecuente.InnerText   = oPeriodoConsecuente.CL_TIPO_PERIODO;
                        txtTipoBonoConsecuente.InnerText      = oPeriodoConsecuente.CL_TIPO_BONO;
                        txtCapturaMetasConsecuentes.InnerText = oPeriodoConsecuente.CL_TIPO_CAPTURISTA;
                        if (oPeriodoConsecuente.DS_NOTAS != null)
                        {
                            XElement vNotas = XElement.Parse(oPeriodoConsecuente.DS_NOTAS);
                            if (vNotas != null)
                            {
                                txtNotasConsecuente.InnerHtml = validarDsNotas(vNotas.ToString());
                            }
                        }
                    }
                }
                GraficaDesempenoGlobal();
            }
        }
 protected void grdCumplimiento_ItemDataBound(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridFooterItem)
     {
         GridFooterItem          footerItem       = (GridFooterItem)e.Item;
         PeriodoDesempenoNegocio nDesempenoGlobal = new PeriodoDesempenoNegocio();
         var vResultados = nDesempenoGlobal.ObtieneMetasEvaluados(idEvaluadoMeta: null, pIdPeriodo: vIdPeriodo, idEvaluado: vIdEvaluado, no_Meta: null, cl_nivel: null).Sum(s => s.PR_CUMPLIMIENTO_META);
         footerItem["PR_CUMPLIMIENTO_META"].BackColor = ObtieneColorCumplimiento(decimal.Parse(vResultados.ToString()));
         footerItem["FG_EVIDENCIA"].BackColor         = ObtieneColorCumplimiento(decimal.Parse(vResultados.ToString()));
         footerItem["FG_EVIDENCIA"].BorderColor       = ObtieneColorCumplimiento(decimal.Parse(vResultados.ToString()));
     }
 }
示例#26
0
        public string GeneraFooter(int pIdPeriodo)
        {
            string vFooter = "";

            PeriodoDesempenoNegocio nDesempenoGlobal = new PeriodoDesempenoNegocio();
            List <E_OBTIENE_CUMPLIMIENTO_GLOBAL> lDesempenoGlobal = new List <E_OBTIENE_CUMPLIMIENTO_GLOBAL>();

            lDesempenoGlobal = nDesempenoGlobal.ObtieneCumplimientoGlobal(pIdPeriodo);

            vFooter = lDesempenoGlobal.Where(w => w.ID_EMPLEADO == vIdEmpleado).FirstOrDefault().PR_CUMPLIMIENTO_EVALUADO.ToString();

            return(vFooter + "%");
        }
示例#27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!Page.IsPostBack)
            {
                if (Request.Params["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse(Request.Params["PeriodoId"].ToString());
                }

                PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
                var vDatosPeriodo = nPeriodo.ObtienePeriodosDesempeno(vIdPeriodo).FirstOrDefault();
                var vEvaluadores  = nPeriodo.ObtenerEvaluadoresPeriodo(vIdPeriodo, vIdRol).FirstOrDefault();

                if (vEvaluadores != null)
                {
                    vFgMasiva = vEvaluadores.FG_CAPTURA_MASIVA;
                    if (vEvaluadores.FG_CAPTURA_MASIVA)
                    {
                        dvCapturaMasiva.Visible       = true;
                        btnCapturaMasivaFalse.Checked = true;
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, "Este período tiene metas idénticas para todos los participantes, si se trata de una meta compartida es posible que realices la captura de todo el grupo, el resultado que captures se aplicara a cada uno de los participantes. Selecciona la opción de captura masiva antes de enviar los correos.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, pAlto: 250, pCallBackFunction: "");
                    }
                }

                if (vDatosPeriodo != null)
                {
                    CargarDatosContexto();
                }

                //vDsMensaje = ContextoApp.EO.MensajeCorreoEvaluador.dsMensaje;
                //vDsMensajeE = ContextoApp.EO.MensajeDesempenioEvaluador.dsMensaje;
                //vDsMensajeME = ContextoApp.EO.MensajeDesempenioMEvaluador.dsMensaje;
                //vDsMensajeEv = ContextoApp.EO.MensajeDesempenioEvaluado.dsMensaje;
                //vDsMensajeMEv = ContextoApp.EO.MensajeDesempenioMEvaluado.dsMensaje;
                vDsMensaje         = ContextoApp.EO.Configuracion.MensajeCapturaResultados.dsMensaje;
                vDsMensajeE        = ContextoApp.EO.Configuracion.MensajeImportantes.dsMensaje;
                vDsMensajeME       = ContextoApp.EO.Configuracion.MensajeBajaNotificador.dsMensaje;
                vDsMensajeEv       = ContextoApp.EO.Configuracion.MensajeImportantes.dsMensaje;
                vDsMensajeMEv      = ContextoApp.EO.Configuracion.MensajeBajaNotificador.dsMensaje;
                lMensaje.InnerHtml = vDsMensaje;

                if (string.IsNullOrEmpty(vDsMensaje))
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "El mensaje para el correo electrónico de las solicitudes no está definido. Por favor, configura el mensaje para poder enviar los correos.", E_TIPO_RESPUESTA_DB.WARNING, pAlto: 200);
                }
            }
        }
        protected void btnEnviarTodos_Click(object sender, EventArgs e)
        {
            PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
            var validarProceso = nPeriodo.ValidaPeriodoDesempeno(vIdPeriodo).FirstOrDefault();

            if (validarProceso.VALIDACION == "COMPLETO")
            {
                EnviarCorreo(true);
            }
            else
            {
                EnviarCorreosFallo(validarProceso.VALIDACION, validarProceso.CL_CORREO_ELECTRONICO, validarProceso.NB_EMPLEADO_COMPLETO);
            }
        }
示例#29
0
        public List <E_REPLICAS_ENVIAR> obtenerPeriodosEnviar()
        {
            List <E_REPLICAS_ENVIAR> lPeriodosEnviar = new List <E_REPLICAS_ENVIAR>();
            PeriodoDesempenoNegocio  pNegocio        = new PeriodoDesempenoNegocio();
            var vListaPeriodos = pNegocio.ObtenerPeriodosEnviar();

            lPeriodosEnviar = (from c in vListaPeriodos
                               select new E_REPLICAS_ENVIAR
            {
                ID_EVALUADOR = 0,
                ID_PERIODO = c.ID_PERIODO
            }).ToList();
            return(lPeriodosEnviar);
        }
示例#30
0
        protected void btnEnviarTodos_Click(object sender, EventArgs e)
        {
            PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
            var validarProceso = nPeriodo.ValidaPeriodoDesempeno(vIdPeriodo).FirstOrDefault();

            if (validarProceso.VALIDACION == "COMPLETO" || validarProceso.VALIDACION == "SI_HAY_IMPORTANTE_EVALUADOr" || validarProceso.VALIDACION == "SI_HAY_IMPORTANTE_EVALUADO")
            {
                EnviarCorreo(true);
            }
            //else
            //{
            //    EnviarCorreosFallo(validarProceso.VALIDACION, validarProceso.CL_CORREO_ELECTRONICO, validarProceso.NB_EMPLEADO_COMPLETO, validarProceso.ID_EMPLEADO);
            //}
        }