protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.Params["pIdEmpleadoBaja"] != null)
                {
                    vIdBajaEmpleado = int.Parse(Request.Params["pIdEmpleadoBaja"].ToString());
                    vIdEmpleado     = int.Parse(Request.Params["pIdEmpleado"].ToString());
                    RotacionPersonalNegocio nRotacion = new RotacionPersonalNegocio();
                    var vEmpleadoBaja = nRotacion.ObtieneBajasPendientes(vIdBajaEmpleado).FirstOrDefault();
                    txtNbEmpleado.InnerText   = vEmpleadoBaja.CL_EMPLEADO + " - " + vEmpleadoBaja.NB_EMPLEADO;
                    txtNbPuesto.InnerText     = vEmpleadoBaja.CL_PUESTO + " - " + vEmpleadoBaja.NB_PUESTO;
                    rdpFechaBaja.SelectedDate = vEmpleadoBaja.FE_BAJA_EFECTIVA;
                    XElement xmlComentarios = XElement.Parse(vEmpleadoBaja.DS_COMENTARIOS);
                    reComentarios.Content = xmlComentarios.Value;
                    CatalogoListaNegocio negocio = new CatalogoListaNegocio();
                    SPE_OBTIENE_C_CATALOGO_LISTA_Result vCatalogo = new SPE_OBTIENE_C_CATALOGO_LISTA_Result();
                    vCatalogo       = negocio.ObtieneCatalogoLista().Where(w => w.NB_CATALOGO_LISTA == "Causas de baja").FirstOrDefault();
                    vIdCatalogoBaja = vCatalogo.ID_CATALOGO_LISTA;
                    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;
                }
            }

            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
        }
Exemplo n.º 2
0
        private void EliminarEmpleados(RadGrid pGrid)
        {
            XElement             vXmlEmpleado   = new XElement("EMPLEADOS");
            ConfiguracionNegocio nConfiguracion = new ConfiguracionNegocio();
            int vIdConfiguracionNotificado;

            foreach (GridDataItem item in pGrid.SelectedItems)
            {
                vIdConfiguracionNotificado = int.Parse(item.GetDataKeyValue("ID_CONFIGURACION_NOTIFICADO").ToString());
                vXmlEmpleado.Add(new XElement("EMPLEADO", new XAttribute("ID_CONFIGURACION_NOTIFICADO", vIdConfiguracionNotificado)));
            }

            E_RESULTADO vResultado = nConfiguracion.EliminaConfiguracionNotificado(vXmlEmpleado.ToString());
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
            pGrid.Rebind();
            if (vResultado.CL_TIPO_ERROR.ToString() == "SUCCESSFUL")
            {
                List <E_BAJA_IMPORTANTE_EO> LstEmpleadoBajaImportante = new List <E_BAJA_IMPORTANTE_EO>();
                RotacionPersonalNegocio     nBaja           = new RotacionPersonalNegocio();
                E_BAJA_IMPORTANTE_EO        bBajaNotificado = new E_BAJA_IMPORTANTE_EO();
                LstEmpleadoBajaImportante = nBaja.ObtieneEmpleadoImportante().ToList();
                bBajaNotificado           = LstEmpleadoBajaImportante.Where(w => w.CL_TIPO_NOTIFICACION == "BAJANOTIFICADO").FirstOrDefault();
                if (bBajaNotificado != null)
                {
                    EnviarCorreoImportate(bBajaNotificado.CL_CORREO_ELECTRONICO, bBajaNotificado.NB_EMPLEADO_COMPLETO);
                }
            }
        }
Exemplo n.º 3
0
        //public void FiltrosCausaRotacion()
        //{
        //    List<E_SELECCIONADOS> vDepartamentos = new List<E_SELECCIONADOS>();
        //    XElement vXlmFiltros = new XElement("FILTROS");
        //    XElement vXlmDepartamentos = new XElement("DEPARTAMENTOS");
        //    XElement vXlmGeneros = new XElement("GENEROS");
        //    XElement vXlmEdad = new XElement("EDAD");
        //    XElement vXlmAntiguedad = new XElement("ANTIGUEDAD");
        //    foreach (RadListBoxItem item in rlbDepartamentoCausa.Items)
        //    {
        //        int vIdDepartamento = int.Parse(item.Value);
        //        vDepartamentos.Add(new E_SELECCIONADOS { ID_SELECCIONADO = vIdDepartamento });
        //    }
        //    var vXelements = vDepartamentos.Select(x => new XElement("DEPARTAMENTO", new XAttribute("ID_DEPARTAMENTO", x.ID_SELECCIONADO)));
        //    vXlmDepartamentos = new XElement("DEPARTAMENTOS", vXelements);
        //    vXlmFiltros.Add(vXlmDepartamentos);

        //    foreach (RadListBoxItem item in rlbGeneroCausa.Items)
        //    {
        //        vXlmGeneros = new XElement("GENERO", new XAttribute("NB_GENERO", item.Value));
        //    }
        //    vXlmFiltros.Add(vXlmGeneros);

        //    if (rbFiltroEdadCausa.Checked == true)
        //    {
        //        vXlmEdad = new XElement("EDAD", new XAttribute("EDAD_INICIAL", rntEdadInicialCausa.Text), new XAttribute("EDAD_FINAL", rntEdadFinalCausa.Text));
        //        vXlmFiltros.Add(vXlmEdad);
        //    }
        //    if (rbFiltroAntiguedadCausa.Checked == true)
        //    {
        //        vXlmAntiguedad = new XElement("ANTIGUEDAD", new XAttribute("ANTIGUEDAD_INICIAL", rnAntiguedadInicialCausa.Text), new XAttribute("ANTIGUEDAD_FINAL", rnAntiguedadFinalCausa.Text));
        //        vXlmFiltros.Add(vXlmAntiguedad);
        //    }
        //    GraficaCausaRotacion(vXlmFiltros);
        //}

        protected void GraficaCausaRotacion(XElement pFiltros)
        {
            DateTime?vFechaInicio = rdpFechaInicio.SelectedDate;
            DateTime?vFechaFinal  = rdpFechaFin.SelectedDate;

            RotacionPersonalNegocio   nRotacion             = new RotacionPersonalNegocio();
            List <E_GRAFICA_ROTACION> vGraficaCausaRotacion = nRotacion.ObtieneGraficaCausaRotacion(pFECHA_INICIO: vFechaInicio, pFECHA_FINAL: vFechaFinal, pXML_FILTROS: pFiltros, pID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol).Select(s => new E_GRAFICA_ROTACION {
                NB_CAUSA = s.NB_CATALOGO_VALOR, NO_CANTIDAD = s.NO_CANTIDAD, PR_CANTIDAD = s.PR_CANTIDAD, NO_EMPLEADOS_ALTA = s.NO_EMPLEADOS_ALTA, NO_EMPLEADOS_BAJA = s.NO_EMPLEADOS_BAJA, PR_TOTAL_BAJA = s.PR_TOTAL_BAJA
            }).ToList();

            PintaGraficaCausaRotacion(vGraficaCausaRotacion);
        }
        protected void grdAdscripcion_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            List <SPE_OBTIENE_ADSCRIPCIONES_Result> ListaAdscripcion = new List <SPE_OBTIENE_ADSCRIPCIONES_Result>();
            RotacionPersonalNegocio negocio = new RotacionPersonalNegocio();

            ListaAdscripcion = negocio.ObtieneCatalogoAdscripciones();
            if (!String.IsNullOrEmpty(vclTipoSeleccion))
            {
                grdAdscripcion.DataSource = ListaAdscripcion.Where(w => w.CL_TABLA_REFERENCIA == vclTipoSeleccion).ToList();
            }
            else
            {
                grdAdscripcion.DataSource = ListaAdscripcion;
            }
        }
Exemplo n.º 5
0
        protected void grdHistorialBaja_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            RotacionPersonalNegocio nRotacion = new RotacionPersonalNegocio();
            var vRotacion = nRotacion.ObtenerHistorialBajas(pID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol).Select(s => new E_HISTORIAL_BAJA
            {
                CL_EMPLEADO     = s.CL_EMPLEADO,
                CL_ESTADO       = s.CL_ACTIVO,
                DS_COMENTARIO   = s.DS_COMENTARIOS,
                FECHA_BAJA      = s.FE_BAJA_EFECTIVA,
                FECHA_REINGRESO = s.FE_REINGRESO,
                NB_EMPLEADO     = s.NB_EMPLEADO,
                NB_CAUSA_BAJA   = s.NB_CAUSA_BAJA,
            });

            grdHistorialBaja.DataSource = vRotacion;
        }
Exemplo n.º 6
0
        protected void GraficaIndiceRotacion(XElement pFiltros)
        {
            DateTime?vFechaInicio = rdpFechaInicio.SelectedDate;
            DateTime?vFechaFinal  = rdpFechaFin.SelectedDate;
            string   vTipoReporte = cmbTipoReporte.Text == "" ? "Diario" : cmbTipoReporte.Text;


            RotacionPersonalNegocio   nRotacion        = new RotacionPersonalNegocio();
            List <E_GRAFICA_ROTACION> vGraficaRotacion = nRotacion.ObtieneGraficaIndiceRotacion(pFECHA_INICIO: vFechaInicio, pFECHA_FINAL: vFechaFinal, pTIPO_REPORTE: vTipoReporte, pXML_FILTROS: pFiltros, pID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol).Select(s => new E_GRAFICA_ROTACION {
                FECHA = s.FECHA, NO_CANTIDAD = s.CANTIDAD_BAJA, NO_EMPLEADOS_ALTA = s.NO_EMPLEADOS_ALTA, NO_EMPLEADOS_BAJA = s.NO_EMPLEADOS_BAJA, PR_TOTAL_BAJA = s.PR_TOTAL_EMPLEADOS
            }).ToList();

            PintaGraficaIndiceRotacion(vGraficaRotacion);

            var vEmpleados = nRotacion.ObtieneEmpleadosIndiceRotacion(pFECHA_INICIO: vFechaInicio, pFECHA_FINAL: vFechaFinal, pTIPO_REPORTE: vTipoReporte, pXML_FILTROS: pFiltros, pID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol);

            rgEmpleadosGrafica.DataSource = vEmpleados;
            rgEmpleadosGrafica.DataBind();
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            DateTime?vFeBaja         = rdpFechaBaja.SelectedDate;
            XElement nodoPrincipal   = new XElement("XML_COMENTARIOS", EditorContentToXml("COMENTARIOS", reComentarios.Content.Replace("&lt;", ""), vNbFirstRadEditorTagName));
            string   vDesComentarios = nodoPrincipal.ToString();

            foreach (RadListBoxItem item in lstCausaBaja.Items)
            {
                vIdCausaBaja = int.Parse(item.Value);
            }
            if (vIdCausaBaja != null)
            {
                if (rdpFechaBaja.SelectedDate != null)
                {
                    RotacionPersonalNegocio nBaja      = new RotacionPersonalNegocio();
                    E_RESULTADO             vResultado = nBaja.ActualizaBajaPendiente(vIdBajaEmpleado, vIdEmpleado, vIdCausaBaja, vDesComentarios, vFeBaja, vClUsuario, vNbPrograma, pTIPO_TRANSACCION: E_TIPO_OPERACION_DB.I.ToString());
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
                    if (vResultado.CL_TIPO_ERROR.ToString() == "SUCCESSFUL")
                    {
                        PeriodoDesempenoNegocio    nPeriodo          = new PeriodoDesempenoNegocio();
                        List <E_BAJAS_PERIODO_EDD> lstBajasEmpleados = new List <E_BAJAS_PERIODO_EDD>();
                        lstBajasEmpleados = nPeriodo.ObtieneBajasEDD(vIdEmpleado).ToList();
                        if (lstBajasEmpleados.Count() > 0)
                        {
                            foreach (E_BAJAS_PERIODO_EDD PeridoEDD in lstBajasEmpleados)
                            {
                                var validarProceso = nPeriodo.ValidaPeriodoDesempeno(PeridoEDD.ID_PERIODO).FirstOrDefault();
                                EnviarCorreos(validarProceso.VALIDACION, validarProceso.CL_CORREO_ELECTRONICO, validarProceso.NB_EMPLEADO_COMPLETO, PeridoEDD.ID_PERIODO);
                            }
                        }
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "Seleccione la fecha de baja.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Seleccione la causa de la baja.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
        protected void CargarCombosDatos()
        {
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
            int countFiltros           = nClima.ObtenerFiltrosEvaluadores(vIdPeriodo).Count;

            if (countFiltros > 0)
            {
                var vFiltros = nClima.ObtenerParametrosFiltros(vIdPeriodo).FirstOrDefault();

                SPE_OBTIENE_DATOS_EVALUADORES_CLIMA_Result vDatosEvaluador = nClima.ObtenerValoresDatos(vIdPeriodo, vIdEvaluado).FirstOrDefault();
                if (vFiltros != null)
                {
                    if (vFiltros.EDAD_INICIO != null)
                    {
                        dvEdad.Attributes.Add("style", "display:block;");
                        lbEdad.Visible  = true;
                        rntEdad.Visible = true;
                        rntEdad.Value   = (double)vDatosEvaluador.NO_EDAD;
                    }
                    if (vFiltros.ANTIGUEDAD_INICIO != null)
                    {
                        dvFechaIngreso.Attributes.Add("style", "display:block;");
                        Label1.Visible          = true;
                        rdpIngreso.Visible      = true;
                        rdpIngreso.SelectedDate = vDatosEvaluador.FECHA_INGRESO;
                    }

                    if (vFiltros.CL_GENERO != null)
                    {
                        dvGenero.Attributes.Add("style", "display:block;");
                        lbGenero.Visible  = true;
                        cmbGenero.Visible = true;
                        cmbGenero.Text    = vDatosEvaluador.NB_GENERO;
                    }


                    if (vFiltros.XML_DEPARTAMENTOS != null)
                    {
                        dvArea.Attributes.Add("style", "display:block;");
                        lbArea.Visible  = true;
                        rcbArea.Visible = true;
                        rcbArea.Text    = vDatosEvaluador.NB_DEPARTAMENTO;
                    }

                    if (vFiltros.XML_CAMPOS_ADICIONALES != null)
                    {
                        ObtieneAdicionales(vFiltros.XML_CAMPOS_ADICIONALES);
                        ObtieneValoresAdicionales(vDatosEvaluador.XML_CAMPOS_ADICIONALES);
                        RotacionPersonalNegocio negocio = new RotacionPersonalNegocio();
                        foreach (E_CAMPOS_ADICIONALES item in vLstCamposAdicionales)
                        {
                            HtmlGenericControl vDiv = new HtmlGenericControl("div");
                            vDiv.Attributes.Add("class", "ctrlBasico");
                            SPE_OBTIENE_ADSCRIPCIONES_Result   ListaAdscripcion = negocio.ObtieneCatalogoAdscripciones(item.ID_CATALOGO_LISTA).FirstOrDefault();
                            List <E_ADICIONALES_SELECCIONADOS> LstValores       = vLstAdicionales.Where(w => w.ID_CATALOGO_LISTA == item.ID_CATALOGO_LISTA.ToString()).ToList();

                            RadLabel vControlLabel = new RadLabel();
                            vControlLabel.Text      = ListaAdscripcion.NB_CAMPO + ": ";
                            vControlLabel.Font.Bold = true;

                            Control vControl = new RadComboBox()
                            {
                                ID     = ListaAdscripcion.CL_CAMPO,
                                Width  = 250,
                                Filter = RadComboBoxFilter.Contains,
                            };

                            if (ListaAdscripcion != null)
                            {
                                ((RadComboBox)vControl).Items.Add(new RadComboBoxItem()
                                {
                                    Text  = vLstValorAdicional.Where(w => w.ID_CATALOGO_LISTA == ListaAdscripcion.CL_CAMPO).FirstOrDefault().NB_CAMPO,
                                    Value = vLstValorAdicional.Where(w => w.ID_CATALOGO_LISTA == ListaAdscripcion.CL_CAMPO).FirstOrDefault().CL_CAMPO,
                                });
                            }


                            vDiv.Controls.Add(vControlLabel);
                            vDiv.Controls.Add(vControl);
                            dvCamposExtra.Controls.Add(vDiv);
                        }
                    }
                }
            }
        }
        protected void CargarCombos()
        {
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
            int countFiltros           = nClima.ObtenerFiltrosEvaluadores(vIdPeriodo).Count;

            if (countFiltros > 0)
            {
                var vFiltros = nClima.ObtenerParametrosFiltros(vIdPeriodo).FirstOrDefault();
                if (vFiltros != null)
                {
                    if (vFiltros.EDAD_INICIO != null)
                    {
                        dvEdad.Attributes.Add("style", "display:block;");
                        lbEdad.Visible   = true;
                        rntEdad.Visible  = true;
                        rntEdad.Value    = vFiltros.EDAD_INICIO;
                        rntEdad.MinValue = (double)vFiltros.EDAD_INICIO;
                        rntEdad.MaxValue = (double)vFiltros.EDAD_FINAL;
                    }
                    if (vFiltros.ANTIGUEDAD_INICIO != null)
                    {
                        dvFechaIngreso.Attributes.Add("style", "display:block;");
                        Label1.Visible     = true;
                        rdpIngreso.Visible = true;
                        //rntAntiguedad.Value = vFiltros.ANTIGUEDAD_INICIO;
                        //rntAntiguedad.MinValue = (double)vFiltros.ANTIGUEDAD_INICIO;
                        //rntAntiguedad.MaxValue = (double)vFiltros.ANTIGUEDAD_FINAL;
                    }

                    if (vFiltros.CL_GENERO != null)
                    {
                        dvGenero.Attributes.Add("style", "display:block;");
                        lbGenero.Visible  = true;
                        cmbGenero.Visible = true;
                        //    List<E_GENERO> vLstGenero = new List<E_GENERO>();
                        //    //cmbGenero.Text = vFiltros.CL_GENERO;
                        //    if (vFiltros.CL_GENERO == "Masculino")
                        //    {
                        //        E_GENERO g = new E_GENERO
                        //        {
                        //            NB_GENERO = "Masculino"
                        //        };
                        //        vLstGenero.Add(g);
                        //    }
                        //    else
                        //    {
                        //        E_GENERO g = new E_GENERO
                        //        {
                        //            NB_GENERO = "Femenino"
                        //        };
                        //        vLstGenero.Add(g);
                        //    }

                        //    cmbGenero.DataSource = vLstGenero;
                        //    cmbGenero.DataTextField = "NB_GENERO";
                        //    cmbGenero.DataValueField = "NB_GENERO";
                        //    cmbGenero.DataBind();
                        //}
                        //else
                        //{
                        //List<E_GENERO> vLstGenero = new List<E_GENERO>();
                        //E_GENERO g = new E_GENERO
                        //{
                        //    NB_GENERO = "Masculino"
                        //};
                        //vLstGenero.Add(g);
                        //E_GENERO f = new E_GENERO
                        //{
                        //    NB_GENERO = "Femenino"
                        //};
                        //vLstGenero.Add(f);
                        ObtieneGeneros(vFiltros.CL_GENERO);
                        cmbGenero.DataSource     = vLstGeneros;
                        cmbGenero.DataTextField  = "NB_GENERO";
                        cmbGenero.DataValueField = "CL_GENERO";
                        cmbGenero.DataBind();
                    }


                    if (vFiltros.XML_DEPARTAMENTOS != null)
                    {
                        dvArea.Attributes.Add("style", "display:block;");
                        lbArea.Visible  = true;
                        rcbArea.Visible = true;
                        ObtieneDepartamentos(vFiltros.XML_DEPARTAMENTOS);
                        rcbArea.DataSource     = vLstDepartamentos;
                        rcbArea.DataTextField  = "NB_DEPARTAMENTO";
                        rcbArea.DataValueField = "ID_DEPARTAMENTO";
                        rcbArea.DataBind();
                    }

                    if (vFiltros.XML_CAMPOS_ADICIONALES != null)
                    {
                        ObtieneAdicionales(vFiltros.XML_CAMPOS_ADICIONALES);
                        RotacionPersonalNegocio negocio = new RotacionPersonalNegocio();
                        foreach (E_CAMPOS_ADICIONALES item in vLstCamposAdicionales)
                        {
                            HtmlGenericControl vDiv = new HtmlGenericControl("div");
                            vDiv.Attributes.Add("class", "ctrlBasico");
                            SPE_OBTIENE_ADSCRIPCIONES_Result   ListaAdscripcion = negocio.ObtieneCatalogoAdscripciones(item.ID_CATALOGO_LISTA).FirstOrDefault();
                            List <E_ADICIONALES_SELECCIONADOS> LstValores       = vLstAdicionales.Where(w => w.ID_CATALOGO_LISTA == item.ID_CATALOGO_LISTA.ToString()).ToList();

                            if (ListaAdscripcion != null)
                            {
                                RadLabel vControlLabel = new RadLabel();
                                vControlLabel.Text      = ListaAdscripcion.NB_CAMPO + ": ";
                                vControlLabel.Font.Bold = true;

                                Control vControl = new RadComboBox()
                                {
                                    ID           = ListaAdscripcion.CL_CAMPO,
                                    Width        = 250,
                                    Filter       = RadComboBoxFilter.Contains,
                                    EmptyMessage = "Selecciona",
                                };

                                foreach (var itemValue in LstValores)
                                {
                                    ((RadComboBox)vControl).Items.Add(new RadComboBoxItem()
                                    {
                                        Text  = itemValue.NB_CAMPO,
                                        Value = itemValue.CL_CAMPO,
                                    });
                                }


                                vDiv.Controls.Add(vControlLabel);
                                vDiv.Controls.Add(vControl);
                                dvCamposExtra.Controls.Add(vDiv);
                            }
                        }
                    }
                }
            }
        }
        protected bool DatosEvaluador()
        {
            bool    vValidacion     = true;
            decimal?vEdad           = null;
            int?    vAntiguedad     = null;
            string  vClGenero       = "";
            int?    vIdDepartamento = null;
            string  vNbDepartamento = "";

            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
            int countFiltros           = nClima.ObtenerFiltrosEvaluadores(vIdPeriodo).Count;

            if (countFiltros > 0)
            {
                var vFiltros = nClima.ObtenerParametrosFiltros(vIdPeriodo).FirstOrDefault();
                if (vFiltros != null)
                {
                    if (vFiltros.EDAD_INICIO != null)
                    {
                        vEdad = decimal.Parse(rntEdad.Text);
                    }
                    if (vFiltros.ANTIGUEDAD_INICIO != null)
                    {
                        if (rdpIngreso.SelectedDate == null)
                        {
                            UtilMensajes.MensajeResultadoDB(rwmMensaje, "Ingrese la fecha de ingreso.", E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
                            vValidacion = false;
                            return(vValidacion);
                        }
                        else
                        {
                            DateTime vFechaActual  = DateTime.Now;
                            DateTime vFechaIngreso = (DateTime)rdpIngreso.SelectedDate;
                            vAntiguedad = (int)((vFechaActual - vFechaIngreso).TotalDays);
                            // vAntiguedad = decimal.Parse(rntAntiguedad.Text);
                        }
                    }
                    if (vFiltros.CL_GENERO != null)
                    {
                        if (cmbGenero.SelectedValue == "")
                        {
                            UtilMensajes.MensajeResultadoDB(rwmMensaje, "Ingrese el género.", E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
                            vValidacion = false;
                            return(vValidacion);
                        }
                        else
                        {
                            vClGenero = cmbGenero.SelectedValue;
                            //if (cmbGenero.SelectedValue == "Masculino")
                            //    vClGenero = "M";
                            //else if (cmbGenero.SelectedValue == "Femenino")
                            //    vClGenero = "F";
                            //else
                            //    vClGenero = cmbGenero.SelectedValue;
                        }
                    }
                    if (vFiltros.XML_DEPARTAMENTOS != null)
                    {
                        if (rcbArea.SelectedValue == "")
                        {
                            UtilMensajes.MensajeResultadoDB(rwmMensaje, "Ingrese el área/departamento.", E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
                            vValidacion = false;
                            return(vValidacion);
                        }
                        else
                        {
                            vIdDepartamento = int.Parse(rcbArea.SelectedValue);
                        }
                        vNbDepartamento = rcbArea.Text;
                    }

                    XElement vXmlDatosEvaluador = new XElement("EVALUADOR",
                                                               new XElement("DATOS",
                                                                            new XAttribute("ID_DEPARTAMENTO", vIdDepartamento == null ? "" : vIdDepartamento.ToString()),
                                                                            new XAttribute("NB_DEPARTAMENTO", vNbDepartamento),
                                                                            new XAttribute("CL_GENERO", vClGenero),
                                                                            new XAttribute("NO_EDAD", vEdad == null ? "" : vEdad.ToString()),
                                                                            new XAttribute("NO_ANTIGUEDAD_EMPRESA", vAntiguedad == null ? "" : vAntiguedad.ToString())
                                                                            ));
                    xmlDatosEvaluador = vXmlDatosEvaluador.ToString();

                    XElement vXmlCamposExtra = new XElement("CAMPOS");
                    if (vFiltros.XML_CAMPOS_ADICIONALES != null)
                    {
                        RotacionPersonalNegocio negocio = new RotacionPersonalNegocio();
                        foreach (E_CAMPOS_ADICIONALES item in vLstCamposAdicionales)
                        {
                            XElement xXmlCampo        = new XElement("CAMPO");
                            var      ListaAdscripcion = negocio.ObtieneCatalogoAdscripciones(item.ID_CATALOGO_LISTA).FirstOrDefault();
                            Control  vControl         = dvCamposExtra.FindControl(ListaAdscripcion.CL_CAMPO);
                            if (vControl != null)
                            {
                                if (((RadComboBox)vControl).SelectedValue == "")
                                {
                                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "Ingrese " + ListaAdscripcion.NB_CAMPO, E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
                                    vValidacion = false;
                                    return(vValidacion);
                                }
                                else
                                {
                                    string vNbValor = ((RadComboBox)vControl).SelectedValue;
                                    string vNbTexto = ((RadComboBox)vControl).Text;
                                    xXmlCampo.Add(new XAttribute("ID_CAMPO", ListaAdscripcion.CL_CAMPO), new XAttribute("NB_VALOR", vNbValor), new XAttribute("NB_TEXTO", vNbTexto));
                                }
                            }
                            vXmlCamposExtra.Add(xXmlCampo);
                        }

                        xmlDatosAdicionales = vXmlCamposExtra.ToString();
                    }
                }
            }

            return(vValidacion);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse(Request.QueryString["PeriodoId"]);

                    ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                    var vClima = nClima.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                    txtClPeriodo.Value        = vClima.CL_PERIODO + " - " + vClima.DS_PERIODO;
                    lbInstrucciones.InnerHtml = vClima.DS_INSTRUCCIONES;
                    int countFiltros = nClima.ObtenerFiltrosEvaluadores(vIdPeriodo).Count;
                    if (countFiltros > 0)
                    {
                        var vFiltros = nClima.ObtenerParametrosFiltros(vIdPeriodo).FirstOrDefault();
                        if (vFiltros != null)
                        {
                            if (vFiltros.EDAD_INICIO != null)
                            {
                                lbedad.Visible     = true;
                                txtEdaddes.Visible = true;
                                //txtEdaddes.Value = vFiltros.EDAD_INICIO + " - " + vFiltros.EDAD_FINAL + " años";
                            }
                            if (vFiltros.ANTIGUEDAD_INICIO != null)
                            {
                                lbAntiguedad.Visible    = true;
                                txtAntiguedades.Visible = true;
                                // txtAntiguedades.Value = vFiltros.ANTIGUEDAD_INICIO + " - " + vFiltros.ANTIGUEDAD_FINAL + " años";
                            }
                            if (vFiltros.CL_GENERO != null)
                            {
                                lbGenero.Visible = true;

                                ObtieneGeneros(vFiltros.CL_GENERO);
                                foreach (E_GENERO item in vLstGeneros)
                                {
                                    HtmlGenericControl vDiv = new HtmlGenericControl("div");
                                    vDiv.Attributes.Add("class", "ctrlBasico");
                                    var checkbox = new CheckBox();
                                    checkbox.Text = item.NB_GENERO;
                                    vDiv.Controls.Add(checkbox);
                                    dvGeneros.Controls.Add(vDiv);
                                }
                                //CheckBox vCheckM = new CheckBox();
                                //vCheckM.Text = "Masculino";
                                //CheckBox vCheckF = new CheckBox();
                                //vCheckF.Text = "Femenino";
                                //if (vFiltros.CL_GENERO == "Femenino")
                                //dvGeneros.Controls.Add(vCheckF);
                                //if (vFiltros.CL_GENERO == "Masculino")
                                //dvGeneros.Controls.Add(vCheckM);
                            }

                            if (vFiltros.XML_DEPARTAMENTOS != null)
                            {
                                lbDepartamento.Visible = true;
                                ObtieneDepartamentos(vFiltros.XML_DEPARTAMENTOS);
                                foreach (E_DEPARTAMENTOS item in vLstDepartamentos)
                                {
                                    HtmlGenericControl vDiv = new HtmlGenericControl("div");
                                    vDiv.Attributes.Add("class", "ctrlBasico");
                                    var checkbox = new CheckBox();
                                    vDiv.Controls.Add(checkbox);
                                    var label = new Label();
                                    label.Text = item.NB_DEPARTAMENTO;
                                    vDiv.Controls.Add(label);
                                    dvAreas.Controls.Add(vDiv);
                                }
                            }

                            if (vFiltros.XML_CAMPOS_ADICIONALES != null)
                            {
                                RotacionPersonalNegocio negocio = new RotacionPersonalNegocio();
                                ObtieneAdicionales(vFiltros.XML_CAMPOS_ADICIONALES);
                                ObtieneAdicionalesCampos(vFiltros.XML_CAMPOS_ADICIONALES); //vLstCamposAd

                                foreach (E_CAMPOS_ADICIONALES item in vLstCamposAdicionales)
                                {
                                    var ListaAdscripcion = negocio.ObtieneCatalogoAdscripciones(item.ID_CATALOGO_LISTA).FirstOrDefault();

                                    if (ListaAdscripcion != null)
                                    {
                                        var row  = new HtmlTableRow();
                                        var cell = new HtmlTableCell()
                                        {
                                            InnerHtml = "<label name='adscripcion' name='name' width='100'>" + ListaAdscripcion.NB_CAMPO + ":" + "</ label>"
                                        };
                                        cell.Attributes.Add("style", "width:150px;");
                                        row.Cells.Add(cell);
                                        cell = new HtmlTableCell();
                                        cell.Style.Add("Height", "30px");

                                        //var ListaAdscripcionValor = negocio.ObtieneCatalogoAdscripciones(item.ID_CATALOGO_LISTA).ToList();
                                        var vListCampos = vLstCamposAd.Where(w => w.ID_CATALOGO_LISTA == item.ID_CATALOGO_LISTA).ToList();
                                        foreach (var itemValor in vListCampos)
                                        {
                                            var checkbox = new CheckBox();
                                            cell.Controls.Add(checkbox);
                                            var label = new Label();
                                            label.Text = itemValor.NB_CAMPO;
                                            cell.Controls.Add(label);
                                        }
                                        row.Cells.Add(cell);
                                        tbAdscripciones.Rows.Add(row);
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        dvMostrar.Visible = false;
                    }


                    dvCuestionario.Controls.Add(GenerarCuestionario());
                    dvPreguntasAbiertas.Controls.Add(GenerarPreguntasAbiertas());
                }
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            E_BAJA_EMPLEADO vBaja = new E_BAJA_EMPLEADO();

            vBaja.CL_EMPLEADO      = txtClEmpleado.InnerText;
            vBaja.NB_EMPLEADO      = txtNombre.InnerText;
            vBaja.FE_BAJA_EFECTIVA = rdpFechaBaja.SelectedDate;
            vBaja.ID_EMPLEADO      = vIdEmpleado;
            XElement nodoPrincipal = new XElement("XML_COMENTARIOS", EditorContentToXml("COMENTARIOS", reComentarios.Content.Replace("&lt;", ""), vNbFirstRadEditorTagName));

            vBaja.DS_COMENTARIOS = nodoPrincipal.ToString();

            foreach (RadListBoxItem item in lstCausaBaja.Items)
            {
                vIdCausaBaja            = int.Parse(item.Value);
                vBaja.ID_CAUSA_ROTACION = (int)vIdCausaBaja;
            }
            //if (vIdCausaBaja != null)
            //{
            if (vFgProgramarFecha)
            {
                if (rdpFechaBaja.SelectedDate != null)
                {
                    RotacionPersonalNegocio nBaja      = new RotacionPersonalNegocio();
                    E_RESULTADO             vResultado = nBaja.InsertaBajaEmpleado(pBaja: vBaja, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: E_TIPO_OPERACION_DB.I.ToString());
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
                }
            }
            else
            {
                RotacionPersonalNegocio     nBaja = new RotacionPersonalNegocio();
                List <E_BAJA_IMPORTANTE_EO> LstEmpleadoBajaImportante = new List <E_BAJA_IMPORTANTE_EO>();
                LstEmpleadoBajaImportante = nBaja.ObtieneEmpleadoImportante().ToList();

                string NotificacionBajas             = "";
                E_BAJA_IMPORTANTE_EO bImportante     = new E_BAJA_IMPORTANTE_EO();
                E_BAJA_IMPORTANTE_EO bBajaNotificado = new E_BAJA_IMPORTANTE_EO();

                if (LstEmpleadoBajaImportante.Count() > 0)
                {
                    bImportante     = LstEmpleadoBajaImportante.Where(w => w.ID_EMPLEADO == vBaja.ID_EMPLEADO).FirstOrDefault();
                    bBajaNotificado = LstEmpleadoBajaImportante.Where(w => w.CL_TIPO_NOTIFICACION == "BAJANOTIFICADO").FirstOrDefault();

                    if (bImportante != null)
                    {
                        NotificacionBajas = "IMPORTANTE";
                    }
                }


                E_RESULTADO vResultado = nBaja.InsertaBajaManualEmpleado(pBaja: vBaja, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: E_TIPO_OPERACION_DB.I.ToString());
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
                if (vResultado.CL_TIPO_ERROR.ToString() == "SUCCESSFUL")
                {
                    PeriodoDesempenoNegocio    nPeriodo          = new PeriodoDesempenoNegocio();
                    List <E_BAJAS_PERIODO_EDD> lstBajasEmpleados = new List <E_BAJAS_PERIODO_EDD>();
                    lstBajasEmpleados = nPeriodo.ObtieneBajasEDD(vBaja.ID_EMPLEADO).ToList();
                    if (lstBajasEmpleados.Count() > 0)
                    {
                        foreach (E_BAJAS_PERIODO_EDD PeridoEDD in lstBajasEmpleados)
                        {
                            var validarProceso = nPeriodo.ValidaPeriodoDesempeno(PeridoEDD.ID_PERIODO).FirstOrDefault();
                            EnviarCorreos(validarProceso.VALIDACION, validarProceso.CL_CORREO_ELECTRONICO, validarProceso.NB_EMPLEADO_COMPLETO, PeridoEDD.ID_PERIODO);
                        }
                    }

                    if (NotificacionBajas == "IMPORTANTE")
                    {
                        if (bBajaNotificado != null)
                        {
                            EnviarCorreoImportate(bBajaNotificado.CL_CORREO_ELECTRONICO, bBajaNotificado.NB_EMPLEADO_COMPLETO);
                        }
                    }
                }
            }

            //}
            //else
            //{
            //    UtilMensajes.MensajeResultadoDB(rwmMensaje,"Seleccione la causa de la baja.",E_TIPO_RESPUESTA_DB.WARNING,pCallBackFunction:"");
            //}
        }
Exemplo n.º 13
0
        protected void rgBajasPendientes_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            RotacionPersonalNegocio nRotacion = new RotacionPersonalNegocio();

            rgBajasPendientes.DataSource = nRotacion.ObtieneBajasPendientes(pIdEmpresa: vIdEmpresa, pIdRol: vIdRol);
        }