Beispiel #1
0
        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);
        }
Beispiel #3
0
        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 });
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #7
0
        //listar contrato
        public List <eContratoSys> GetSelecionarContratoSys(eContratoSys o, out int total)
        {
            dSqlContratoSys c = new dSqlContratoSys();

            return(c.GetSelecionarContratoSys(o, out total));
        }
Beispiel #8
0
        //actualizar contrat
        public Int32 SetActualizarContratoSys(eContratoSys o)
        {
            dSqlContratoSys dc = new dSqlContratoSys();

            return(dc.SetActualizarContratoSys(o));
        }
Beispiel #9
0
        public Int32 SetInsertarContratoSys(eContratoSys o)
        {
            dSqlContratoSys dc = new dSqlContratoSys();

            return(dc.SetInsertarContratoSys(o));
        }
Beispiel #10
0
        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);
            }
        }