Ejemplo n.º 1
0
        protected void btnGuardarCopiar_Click(object sender, EventArgs e)
        {
            E_TABULADOR vTabulador = new E_TABULADOR();

            vTabulador.ID_TABULADOR           = vIdTabulador;
            vTabulador.CL_TABULADOR           = txtVersionTabuladorCopiar.Text;
            vTabulador.NB_TABULADOR           = txtNombreTabulador.Text;
            vTabulador.DS_TABULADOR           = txtDescripcion.Text;
            vTabulador.FE_CREACION            = rdpCreacion.SelectedDate ?? DateTime.Now;
            vTabulador.FE_VIGENCIA            = rdpVigencia.SelectedDate ?? DateTime.Now;
            vTabulador.CL_ESTADO              = "ABIERTO";
            vTabulador.CL_SUELDO_COMPARACION  = vTabula.CL_SUELDO_COMPARACION;
            vTabulador.CL_TIPO_PUESTO         = vTabula.CL_TIPO_PUESTO;
            vTabulador.ID_CUARTIL_INCREMENTO  = vTabula.ID_CUARTIL_INCREMENTO;
            vTabulador.ID_CUARTIL_INFLACIONAL = vTabula.ID_CUARTIL_INFLACIONAL;
            vTabulador.ID_CUARTIL_MERCADO     = vTabula.ID_CUARTIL_MERCADO;
            vTabulador.NO_CATEGORIAS          = vTabula.NO_CATEGORIAS;
            vTabulador.NO_NIVELES             = vTabula.NO_NIVELES;
            vTabulador.PR_INFLACION           = vTabula.PR_INFLACION;
            vTabulador.PR_PROGRESION          = vTabula.PR_PROGRESION;
            vTabulador.XML_VARIACION          = vTabula.XML_VARIACION;

            TabuladoresNegocio nTabulador = new TabuladoresNegocio();
            E_RESULTADO        vResultado = nTabulador.InsertaTabuladorCopia(usuario: vClUsuario, programa: vNbPrograma, pClTipoOperacion: "I", vTabulador: vTabulador);
            string             vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
        }
        protected void GuardarConfiguracion()
        {
            E_TABULADOR vTabulador = new E_TABULADOR();

            vTabulador.ID_TABULADOR           = vIdTabulador;
            vTabulador.CL_TABULADOR           = txtClTabulador.InnerText;
            vTabulador.DS_TABULADOR           = txtDescripción.InnerText;
            vTabulador.NO_NIVELES             = byte.Parse(rntNivelesACrear.Text);
            vTabulador.NO_CATEGORIAS          = byte.Parse(rntNumeroCategorias.Text);
            vTabulador.PR_PROGRESION          = decimal.Parse(rntProgresion.Text);
            vTabulador.PR_INFLACION           = decimal.Parse(rntPorcentaje.Text);
            vTabulador.ID_CUARTIL_INFLACIONAL = int.Parse(cmbCuartilInflacional.SelectedValue);
            vTabulador.ID_CUARTIL_INCREMENTO  = int.Parse(cmbCuartilIncremento.SelectedValue);
            vTabulador.ID_CUARTIL_MERCADO     = int.Parse(cmbNivelMercado.SelectedValue ?? "0");

            TabuladoresNegocio nTabulador = new TabuladoresNegocio();
            E_RESULTADO        vResultado = nTabulador.InsertaActualizaTabulador(usuario: vClUsuario, programa: vNbPrograma, pClTipoOperacion: vTipoTransaccion.ToString(), vTabulador: vTabulador);
            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)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                lblAdvertencia.Visible           = false;
                rtsConfiguracion.Tabs[4].Enabled = true;
                rpvNiveles.Selected = true;
                rtsConfiguracion.Tabs[4].Selected = true;
                vNivelesTabulador = int.Parse(rntNivelesACrear.Text);
                grdNiveles.Rebind();
                //validacionNiveles(vResultado, vMensaje);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
            }
        }
Ejemplo n.º 3
0
 public XElement InsertarTabuladorCopia(string pClTipoOperacion, E_TABULADOR vTabuladores, string usuario, string programa)
 {
     using (context = new SistemaSigeinEntities())
     {
         ObjectParameter poutClaveRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));
         context.SPE_INSERTA_TABULADOR_COPIA(poutClaveRetorno, vTabuladores.ID_TABULADOR, vTabuladores.CL_TABULADOR, vTabuladores.NB_TABULADOR, vTabuladores.DS_TABULADOR, vTabuladores.FE_VIGENCIA, vTabuladores.CL_TIPO_PUESTO, vTabuladores.CL_ESTADO, vTabuladores.NO_NIVELES, vTabuladores.NO_CATEGORIAS, vTabuladores.PR_PROGRESION, vTabuladores.PR_INFLACION, vTabuladores.ID_CUARTIL_INFLACIONAL, vTabuladores.ID_CUARTIL_INCREMENTO, vTabuladores.ID_CUARTIL_MERCADO, vTabuladores.CL_SUELDO_COMPARACION, vTabuladores.XML_VARIACION, vTabuladores.CL_ORIGEN_NIVELES, vTabuladores.FE_CREACION, usuario, usuario, programa, programa, pClTipoOperacion);
         return(XElement.Parse(poutClaveRetorno.Value.ToString()));
     }
 }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!Page.IsPostBack)
            {
                //rdpCreacion.SelectedDate = DateTime.Now;
                if (Request.QueryString["ID"] != null)
                {
                    vIdTabulador = int.Parse((Request.QueryString["ID"]));
                    TabuladoresNegocio nTabulador = new TabuladoresNegocio();
                    var vTabulador = nTabulador.ObtenerTabuladores(ID_TABULADOR: vIdTabulador).FirstOrDefault();
                    vTabula = new E_TABULADOR
                    {
                        CL_TABULADOR           = vTabulador.CL_TABULADOR,
                        ID_TABULADOR           = vTabulador.ID_TABULADOR,
                        NB_TABULADOR           = vTabulador.NB_TABULADOR,
                        DS_TABULADOR           = vTabulador.DS_TABULADOR,
                        NO_NIVELES             = vTabulador.NO_NIVELES,
                        NO_CATEGORIAS          = vTabulador.NO_CATEGORIAS,
                        PR_INFLACION           = vTabulador.PR_INFLACION,
                        PR_PROGRESION          = vTabulador.PR_PROGRESION,
                        XML_VARIACION          = vTabulador.XML_VARIACION,
                        ID_CUARTIL_INCREMENTO  = vTabulador.ID_CUARTIL_INCREMENTO,
                        ID_CUARTIL_INFLACIONAL = vTabulador.ID_CUARTIL_INFLACIONAL,
                        ID_CUARTIL_MERCADO     = vTabulador.ID_CUARTIL_MERCADO,
                        FE_CREACION            = vTabulador.FE_CREACION,
                        FE_VIGENCIA            = vTabulador.FE_VIGENCIA,
                        CL_ESTADO             = vTabulador.CL_ESTADO,
                        CL_SUELDO_COMPARACION = vTabulador.CL_SUELDO_COMPARACION,
                        CL_TIPO_PUESTO        = vTabulador.CL_TIPO_PUESTO
                    };
                    txtCrearAPartir.Text           = vTabula.CL_TABULADOR;
                    txtVersionTabuladorCopiar.Text = vTabula.CL_TABULADOR;
                    txtNombreTabulador.Text        = vTabula.NB_TABULADOR;
                    txtDescripcion.Text            = vTabula.DS_TABULADOR;
                    rdpCreacion.SelectedDate       = vTabula.FE_CREACION;
                    //DateTime vFechaVigencia = DateTime.Now.AddYears(1);
                    // int mes = vFechaVigencia.Month;
                    // int vDiferencia = 12 - mes;
                    // DateTime vFechaUltimoDiaMes = GetLastDayOf(vFechaVigencia);
                    // rdpVigencia.SelectedDate = vFechaUltimoDiaMes.AddMonths(vDiferencia);
                    rdpVigencia.SelectedDate = vTabula.FE_VIGENCIA;
                }
                SeguridadProcesos();
            }
        }
        protected void btnGuardarNuevo_Click(object sender, EventArgs e)
        {
            E_TABULADOR vTabulador = new E_TABULADOR();

            vTabulador.CL_TABULADOR = txtVersionTabulador.Text;
            vTabulador.NB_TABULADOR = txtNombreTabulador.Text;
            vTabulador.DS_TABULADOR = txtDescripcion.Text;
            vTabulador.FE_CREACION  = rdpCreacion.SelectedDate ?? DateTime.Now;
            vTabulador.FE_VIGENCIA  = rdpVigencia.SelectedDate ?? DateTime.Now;
            if (btDirectos.Checked)
            {
                vTabulador.CL_TIPO_PUESTO = "DIRECTO";
            }
            if (btIndirectos.Checked)
            {
                vTabulador.CL_TIPO_PUESTO = "INDIRECTO";
            }
            if (btAmbos.Checked)
            {
                vTabulador.CL_TIPO_PUESTO = "AMBOS";
            }
            if (vTipoTransaccion.Equals(E_TIPO_OPERACION_DB.A) && vIdTabulador != null)
            {
                vTabulador.ID_TABULADOR = (int)vIdTabulador;
            }

            TabuladoresNegocio nTabulador = new TabuladoresNegocio();
            E_RESULTADO        vResultado = nTabulador.InsertaActualizaTabulador(usuario: vClUsuario, programa: vNbPrograma, pClTipoOperacion: vTipoTransaccion.ToString(), vTabulador: vTabulador);
            string             vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vTipoTransaccion.ToString() == E_TIPO_OPERACION_DB.I.ToString())
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeEditWindow");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            E_TABULADOR vTabulador = new E_TABULADOR();

            vTabulador.ID_TABULADOR = vIdTabulador;
            vTabulador.CL_TABULADOR = txtClTabulador.InnerText;
            vTabulador.DS_TABULADOR = txtDescripción.InnerText;
            //vTabulador.FE_VIGENCIA = txtVigencia.InnerText;
            vTabulador.NO_NIVELES             = byte.Parse(rntNivelesACrear.Text);
            vTabulador.NO_CATEGORIAS          = byte.Parse(rntNumeroCategorias.Text);
            vTabulador.PR_PROGRESION          = decimal.Parse(rntProgresion.Text);
            vTabulador.PR_INFLACION           = decimal.Parse(rntPorcentaje.Text);
            vTabulador.ID_CUARTIL_INFLACIONAL = int.Parse(cmbCuartilInflacional.SelectedValue);
            vTabulador.ID_CUARTIL_INCREMENTO  = int.Parse(cmbCuartilIncremento.SelectedValue);
            vTabulador.ID_CUARTIL_MERCADO     = int.Parse(cmbNivelMercado.SelectedValue ?? "0");

            //vTabulador.CL_SUELDO_COMPARACION = cmbSueldo.Text;

            //vTabulador.FE_CREACION = txtFecha.SelectedDate ?? DateTime.Now;

            if (rntVariacionAmarillo.Text != "" & rntVariacionVerde.Text != "")
            {
                vVariacion = new List <E_VARIACION>();
                vVariacion.Add(new E_VARIACION {
                    RANGO_INFERIOR = 0, RANGO_SUPERIOR = int.Parse(rntVariacionVerde.Text), COLOR = "green"
                });
                vVariacion.Add(new E_VARIACION {
                    RANGO_INFERIOR = int.Parse(rntVariacionVerde.Text), RANGO_SUPERIOR = int.Parse(rntVariacionAmarillo.Text), COLOR = "yellow"
                });


                var vXelements = vVariacion.Select(x =>
                                                   new XElement("Rango",
                                                                new XAttribute("RANGO_INFERIOR", x.RANGO_INFERIOR),
                                                                new XAttribute("RANGO_SUPERIOR", x.RANGO_SUPERIOR),
                                                                new XAttribute("COLOR", x.COLOR))
                                                   );
                XElement vVariacionSemaforo =
                    new XElement("Variacion", vXelements
                                 );

                vTabulador.XML_VARIACION = vVariacionSemaforo.ToString();
            }

            TabuladoresNegocio nTabulador = new TabuladoresNegocio();
            E_RESULTADO        vResultado = nTabulador.InsertaActualizaTabulador(usuario: vClUsuario, programa: vNbPrograma, pClTipoOperacion: vTipoTransaccion.ToString(), vTabulador: vTabulador);
            string             vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;


            int vIdTabuladorNivel = 0;

            vTabuladorNivel = new List <E_NIVELES>();
            foreach (GridDataItem item in grdNiveles.MasterTableView.Items)
            {
                vIdTabuladorNivel = (int.Parse(item.GetDataKeyValue("ID_TABULADOR_NIVEL").ToString()));
                RadTextBox        vClNivel    = (RadTextBox)item.FindControl("txtClNivel");
                RadTextBox        vNbNivel    = (RadTextBox)item.FindControl("txtNbNivel");
                RadNumericTextBox vOrden      = (RadNumericTextBox)item.FindControl("txnOrden");
                RadNumericTextBox vProgresion = (RadNumericTextBox)item.FindControl("txnProgresion");

                vTabuladorNivel.Add(new E_NIVELES {
                    ID_TABULADOR_NIVEL = vIdTabuladorNivel, CL_TABULADOR_NIVEL = vClNivel.Text, NB_TABULADOR_NIVEL = vNbNivel.Text, NO_ORDEN = int.Parse(vOrden.Text), PR_PROGRESION = decimal.Parse(vProgresion.Text)
                });
            }

            var dups = vTabuladorNivel.GroupBy(x => x.NO_ORDEN).Where(x => x.Count() > 1).Select(x => x.Key).ToList();

            if (dups.Count == 0)
            {
                var vTabuladorProgresion = nTabulador.ObtieneTabuladorNivel(ID_TABULADOR: vIdTabulador).ToList();

                var vPrTavulador  = vTabuladorNivel.Select(s => s.PR_PROGRESION).ToList();
                var vPrProgresion = vTabuladorProgresion.Select(s => s.PR_PROGRESION).ToList();

                if (vPrTavulador.SequenceEqual(vPrProgresion))
                {
                    vCL_GUARDAR = "GUARDAR";
                }
                else
                {
                    vCL_GUARDAR = "PR_GUARDAR";
                }

                var vXelements = vTabuladorNivel.Select(x =>
                                                        new XElement("NIVEL",
                                                                     new XAttribute("ID_TABULADOR_NIVEL", x.ID_TABULADOR_NIVEL),
                                                                     new XAttribute("CL_TABULADOR_NIVEL", x.CL_TABULADOR_NIVEL),
                                                                     new XAttribute("NB_TABULADOR_NIVEL", x.NB_TABULADOR_NIVEL),
                                                                     new XAttribute("NO_ORDEN", x.NO_ORDEN),
                                                                     new XAttribute("PR_PROGRESION", x.PR_PROGRESION)
                                                                     ));
                XElement TABULADORNIVEL =
                    new XElement("NIVELES", vXelements
                                 );

                vResultado = nTabulador.ActualizaTabuladorNivel(vIdTabulador, TABULADORNIVEL.ToString(), vClUsuario, vNbPrograma);
                vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, pCallBackFunction: "closeWindow");
            }

            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "No se pueden repetir valores en el número de orden.", E_TIPO_RESPUESTA_DB.ERROR);
            }
        }
Ejemplo n.º 7
0
        public E_RESULTADO InsertaTabuladorCopia(String pClTipoOperacion, E_TABULADOR vTabulador, string usuario, string programa)
        {
            TabuladoresOperaciones operaciones = new TabuladoresOperaciones();

            return(UtilRespuesta.EnvioRespuesta(operaciones.InsertarTabuladorCopia(pClTipoOperacion, vTabulador, usuario, programa)));
        }