private bool validaContratoSisDetalle(eContratoSys contratoSis) { var filters = new Object[3] { 0, 10000, "IDE_CONTRATO ASC" }; var contratoDetSis = new CONTRATO_SIS_DET() { IDE_CONTRATO = Convert.ToInt32(contratoSis._ide_Contrato) }; var listContratoSisDet = new nContratoSisDetalle().getlistContratoDetalle(contratoDetSis, filters, out total); var totalPorcenteje = 0.00m; foreach (var item in listContratoSisDet) { totalPorcenteje += Convert.ToDecimal(item.PRC_PARTICIACION); } if (contratoSis._nro_empresa == listContratoSisDet.Count && Math.Round(totalPorcenteje) == 100) { return(true); } else { return(false); } }
//listar contrato public List <eContratoSys> GetSelecionarContratoSys(eContratoSys o, out int total) { List <eContratoSys> list = new List <eContratoSys>(); int DBtotRow = 0; try { conexion.Open(); SqlCommand sqlcmd = new SqlCommand(); sqlcmd.CommandType = CommandType.StoredProcedure; sqlcmd.CommandText = _db.sSelectContratoSys; sqlcmd.Connection = conexion; sqlcmd.Parameters.Add("@NRO_CONTRATO", SqlDbType.VarChar).Value = o._nro_Contrato; sqlcmd.Parameters.Add("@ESTADO", SqlDbType.Char).Value = o._estado; sqlcmd.Parameters.Add("@PAGE_INDEX", SqlDbType.Int).Value = o._inicio; sqlcmd.Parameters.Add("@PAGE_SIZE", SqlDbType.Int).Value = o._fin; sqlcmd.Parameters.Add("@ORDERBY", SqlDbType.VarChar).Value = o._orderby; sqlcmd.Parameters.Add("@TOTAL", SqlDbType.Int).Direction = ParameterDirection.Output; SqlDataReader dr = sqlcmd.ExecuteReader(); while (dr.Read()) { eContratoSys e = new eContratoSys(); e._ide_Contrato = dr.GetInt32(1); e._nro_Contrato = dr.GetString(2).Trim(); e._cla_Contrato = dr.GetString(3).Trim(); e._fec_Ini_Vig = dr.GetDateTime(4); e._fec_Fin_Vig = dr.GetDateTime(5); e._des_Contrato = dr.GetString(6).Trim(); e._estado = dr.GetString(7); e._fec_reg = dr.GetDateTime(8); e._usu_reg = dr.GetString(9); e._nro_empresa = dr.GetInt32(10); e._centro_costo = dr.GetString(11); list.Add(e); } dr.Close(); DBtotRow = (int)sqlcmd.Parameters["@TOTAL"].Value; } catch (Exception ex) { } finally { conexion.Close(); } total = DBtotRow; return(list); }
public static object ContratoSysList(int jtStartIndex, int jtPageSize, string jtSorting, String WhereBy) { int total; int indexPage = jtStartIndex != 0? jtStartIndex / jtPageSize: jtStartIndex; eContratoSys o = new eContratoSys(); o._inicio = indexPage; o._fin = jtPageSize; o._orderby = jtSorting.Substring(1).ToUpper(); o._nro_Contrato = WhereBy.Trim(); o._estado = "R"; bContratoSys tb = new bContratoSys(); List <eContratoSys> list = tb.GetSelecionarContratoSys(o, out total); return(new { Result = "OK", Records = list, TotalRecordCount = total }); }
public DropDownList SetEstablecerDataSourceContratoSys(DropDownList control) { eContratoSys o = new eContratoSys(); o._inicio = 0; o._fin = 10000; o._orderby = "IDE_CONTRATO ASC"; o._nro_Contrato = "NO"; o._estado = "C"; bContratoSys tb = new bContratoSys(); control.DataSource = tb.GetSelecionarContratoSys(o, out totalContrato); control.DataTextField = "_des_Contrato"; control.DataValueField = "_ide_Contrato"; control.DataBind(); control.Items.Insert(0, new ListItem("Seleccione ----", "0")); return(control); }
public List <eContratoSys> getContratoSys(out int total) { try { var o = new eContratoSys() { _inicio = 0, _fin = 10000, _orderby = "IDE_CONTRATO ASC", _nro_Contrato = "NO", _estado = "A" }; return(new bContratoSys().GetSelecionarContratoSys(o, out total)); } catch (System.Exception) { throw; } }
//actualizar contrato public Int32 SetActualizarContratoSys(eContratoSys o) { Int32 _bool = 0; try { conexion.Open(); SqlCommand sqlcmd = new SqlCommand(); sqlcmd.Connection = conexion; sqlcmd.CommandType = CommandType.StoredProcedure; sqlcmd.CommandText = _db.sSactualizarContratoSys; sqlcmd.Parameters.Add("@ID_EMPRESA", SqlDbType.Int).Value = o._id_Empresa; sqlcmd.Parameters.Add("@IDE_CONTRATO", SqlDbType.Int).Value = o._ide_Contrato; sqlcmd.Parameters.Add("@NRO_CONTRATO", SqlDbType.VarChar).Value = o._nro_Contrato; sqlcmd.Parameters.Add("@CLA_CONTRATO", SqlDbType.Char).Value = o._cla_Contrato; sqlcmd.Parameters.Add("@FEC_INI_VIG", SqlDbType.Date).Value = o._fec_Ini_Vig; sqlcmd.Parameters.Add("@FEC_FIN_VIG", SqlDbType.Date).Value = o._fec_Fin_Vig; sqlcmd.Parameters.Add("@DES_CONTRATO", SqlDbType.VarChar).Value = o._des_Contrato; sqlcmd.Parameters.Add("@ESTADO", SqlDbType.Char).Value = o._estado; sqlcmd.Parameters.Add("@USU_MOD", SqlDbType.VarChar).Value = o._usu_reg; sqlcmd.Parameters.Add("@NRO_EMPRESA", SqlDbType.Int).Value = o._nro_empresa; sqlcmd.Parameters.Add("@CENTRO_COSTO", SqlDbType.VarChar).Value = o._centro_costo; _bool = sqlcmd.ExecuteNonQuery(); } catch (Exception ex) { } finally { conexion.Close(); } return(_bool); }
//listar contrato public List <eContratoSys> GetSelecionarContratoSys(eContratoSys o, out int total) { dSqlContratoSys c = new dSqlContratoSys(); return(c.GetSelecionarContratoSys(o, out total)); }
//actualizar contrat public Int32 SetActualizarContratoSys(eContratoSys o) { dSqlContratoSys dc = new dSqlContratoSys(); return(dc.SetActualizarContratoSys(o)); }
public Int32 SetInsertarContratoSys(eContratoSys o) { dSqlContratoSys dc = new dSqlContratoSys(); return(dc.SetInsertarContratoSys(o)); }
private void SetInsertarActualizarContratoSys() { var mensajeConfirmn = string.Empty; try { Int32 resp = 0; var contratoSis = new eContratoSys() { _id_Empresa = Convert.ToInt32(Session["idempresa"]), _ide_Contrato = Convert.ToInt32(txt_ide_contrato_sis.Value), _nro_Contrato = txt_nrocont_sys.Text, _cla_Contrato = string.Empty, _fec_Ini_Vig = DateTime.Parse(txtFechaInicio_sys.Text), _fec_Fin_Vig = DateTime.Parse(txtFechaFin_sys.Text), _des_Contrato = txtdescripcion_sys.Text, _estado = ddl_estado_sys.SelectedItem.Value, _usu_reg = Session["username"].ToString(), _usu_mod = Session["username"].ToString(), _nro_empresa = int.Parse(txt_numero_empresa.Text), _centro_costo = txt_centro_costo_sys.Text }; if (contratoSis._fec_Ini_Vig >= contratoSis._fec_Fin_Vig) { MessageBox("La fecha de inicio no debe ser mayor al de fin"); return; } if (contratoSis._nro_empresa < 4 || contratoSis._nro_empresa > 7) { MessageBox("El rango de N° de empresas por contrato puede ser entre 4 y 7"); return; } //valida rango de fecha para un contrato var contratoSisEF = new CONTRATO_SYS() { FEC_INI_VIG = DateTime.Parse(txtFechaInicio_sys.Text), FEC_FIN_VIG = DateTime.Parse(txtFechaFin_sys.Text), NRO_CONTRATO = txt_nrocont_sys.Text }; var siExisteFecha = new nContratoSis().existeFecha(contratoSisEF, 0); bContratoSys control = new bContratoSys(); if (contratoSis._ide_Contrato == 0) { if (contratoSis._estado.Equals("A")) { MessageBox("Para crear la empresa como activa, debe completar la infomación de las CSV SIS."); return; } if (siExisteFecha > 0) { MessageBox("La fecha ingresada se sobrepone al rango de fechas de otro contrato."); return; } else { var siExisteFechaV2 = new nContratoSis().existeFecha(contratoSisEF, 1); if (siExisteFechaV2 > 0) { MessageBox("La fecha ingresada se sobrepone al rango de fechas de otro contrato."); return; } } resp = control.SetInsertarContratoSys(contratoSis); //var elog = nlog.setLLenarEntidad(resp, "C001", "CONSIS_C", resp.ToString(), Session["username"].ToString()); //nlog.setGuardarLogOperacion(elog); if (resp != 0) { //contrato sys var bContrato = new bContratoSys(); bContrato.SetEstablecerDataSourceContratoSys(ddl_contrato_sis); MessageBox("Registro Grabado Correctamente"); } else { MessageBox("Ocurrio un Error en el Servidor!"); } } else { if (!validaContratoSisDetalle(contratoSis) && contratoSis._estado.Equals("A")) { MessageBox("Para pasar la empresa como activa, debe completar la infomación de las CSV SIS."); } else { //validar si existe o no las reglas para el numero de contrato selecciondo var existeReglaArchivo = new nReglaArchivo().validarExisteReglaByContrato(contratoSisEF); if (existeReglaArchivo == 0) { var numeroContrato = new nReglaArchivo().copiarUltimaReglaArchivo(contratoSisEF); mensajeConfirmn = string.Format(", Se copió las reglas del contrato Nro: {0}", numeroContrato); } resp = control.SetActualizarContratoSys(contratoSis); if (resp != 0) { nlog.setLLenarEntidad(Convert.ToInt32(txt_ide_contrato_sis.Value), "A", "A01", contratoSis._ide_Contrato.ToString(), Session["username"].ToString(), "Contrato"); //contrato sys var bContrato = new bContratoSys(); bContrato.SetEstablecerDataSourceContratoSys(ddl_contrato_sis); MessageBox(string.Format("Registro Actualizado Correctamente {0}", mensajeConfirmn)); } else { MessageBox("Ocurrio un Error en el Servidor!"); } } } } catch (Exception e) { MessageBoxcCatch("ERROR =>" + e.Message); } }