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