示例#1
0
 public void validarContrato(Contrato contrato, Empleado empleado, AFP afp, Contrato contratoAnterior)
 {
     if (contrato != null)
     {
         contrato.setEmpleado(empleado);
         contrato.setAFP(afp);
         if (contrato.eslaFechaInicioValida(contrato.getFechaFin()) != true)
         {
             throw new Exception("No se puede crear el contrato, La fecha del contrato anterior es superior a la fecha de inicio de este contrato");
         }
         if (contrato.esValidoLasHorasALaSemana() != true)
         {
             throw new Exception("No se puede crear el contrato, Las horas a la semana no esta en el rango previsto ");
         }
         if (contrato.sonValidasLasFechas() != true)
         {
             throw new Exception("No se puede crear el contrato, Las fechas no cumplen con el intrvalo previsto");
         }
         if (contrato.esValorPorHoraValido() != true)
         {
             throw new Exception("No se puede crear el contrato, El valor por hora no cumple con lo privisto segun el cargo");
         }
         contrato.setEstadoContrato(true);
     }
 }
示例#2
0
 public AFP ObtenerAFP(Int32 Id_AFP)
 {
     try
     {
         AFP           aFP        = new AFP();
         DbParameter[] parameters = new DbParameter[] {
             AyudaDA.AddParameter("@Id_AFP", Id_AFP)
         };
         using (IDataReader dr = AyudaDA.ExecuteReader("OBTENER_AFP", 1, parameters))// Por favor leer el estandar de Nomenclatura de Base de Datos
         {
             while (dr.Read())
             {
                 aFP.Id_AFP     = dr.GetInt32(dr.GetOrdinal("Id_AFP"));
                 aFP.Nombre     = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? default(string) : dr.GetString(dr.GetOrdinal("Nombre"));
                 aFP.Porcentaje = dr.IsDBNull(dr.GetOrdinal("Porcentaje")) ? default(decimal) : dr.GetDecimal(dr.GetOrdinal("Porcentaje"));
             }
             ;
         }
         return(aFP);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
        public void Test1_CalcularDescuentoAFP()
        {
            PeriodoPago periodoPago = new PeriodoPago
            {
                FechaInicio = DateTime.Parse("10/10/2019"),
                FechaFin    = DateTime.Parse("10/11/2019")
            };
            AFP aFP = new AFP
            {
                Porcentaje = 13
            };
            Contrato contrato = new Contrato
            {
                AsignacionFamiliar = true,
                AFP = aFP
            };
            BoletaPago boletaPago = new BoletaPago
            {
                PeriodoPago = periodoPago,
                Contrato    = contrato,
                TotalHoras  = 40,
                ValorHora   = 10,
            };
            Decimal CalcularDescuentoAFP_Esperado = 208;
            Decimal CalcularDescuentoAFP_Obtenido = boletaPago.CalcularDescuentoAFP();

            Assert.AreEqual(CalcularDescuentoAFP_Esperado, CalcularDescuentoAFP_Obtenido);
        }
示例#4
0
        public List <AFP> ListarAFP()
        {
            try
            {
                List <AFP> listaAFP = new List <AFP>();

                using (IDataReader dr = AyudaDA.ExecuteReader("LISTAR_AFP", 1))// Por favor leer el estandar de Nomenclatura de Base de Datos
                {
                    while (dr.Read())
                    {
                        AFP cargo = new AFP
                        {
                            Id_AFP = dr.GetInt32(dr.GetOrdinal("Id_AFP")),
                            Nombre = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? default(string) : dr.GetString(dr.GetOrdinal("Nombre"))
                        };
                        listaAFP.Add(cargo);
                    }
                    ;
                }
                return(listaAFP);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 public List <Contrato> ListarContrato()
 {
     try
     {
         List <Contrato> contratos = new List <Contrato>();
         using (IDataReader dr = AyudaDA.ExecuteReader("LISTAR_CONTRATO", 1))// Por favor leer el estandar de Nomenclatura de Base de Datos
         {
             while (dr.Read())
             {
                 Contrato contrato = new Contrato();
                 contrato.Id_Contrato = dr.GetInt32(dr.GetOrdinal("Id_Contrato"));
                 contrato.FechaInicio = dr.IsDBNull(dr.GetOrdinal("FechaInicio")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("FechaInicio"));
                 contrato.FechaFin    = dr.IsDBNull(dr.GetOrdinal("FechaFin")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("FechaFin"));
                 //if (dr.GetInt32(dr.GetOrdinal("AsignacionFamiliar")) == 1) contrato.AsignacionFamiliar = true; else contrato.AsignacionFamiliar = false;
                 contrato.AsignacionFamiliar = dr.IsDBNull(dr.GetOrdinal("AsignacionFamiliar")) ? default(bool) : dr.GetBoolean(dr.GetOrdinal("AsignacionFamiliar"));
                 contrato.HorasContratadas   = dr.IsDBNull(dr.GetOrdinal("HorasContratadas")) ? default(int) : dr.GetInt32(dr.GetOrdinal("HorasContratadas"));
                 contrato.ValorHora          = dr.IsDBNull(dr.GetOrdinal("ValorHora")) ? default(decimal) : dr.GetDecimal(dr.GetOrdinal("ValorHora"));
                 AFP afp = new AFP
                 {
                     Id_AFP = dr.GetInt32(dr.GetOrdinal("Id_AFP")),
                     //Porcentaje = dr.IsDBNull(dr.GetOrdinal("Porcentaje")) ? default(decimal) : dr.GetDecimal(dr.GetOrdinal("Porcentaje"))
                 };
                 contrato.AFP = afp;
                 Cargo cargo = new Cargo
                 {
                     Id_Cargo = dr.GetInt32(dr.GetOrdinal("Id_Cargo"))
                 };
                 Empleado empleado = new Empleado
                 {
                     Id_Empleado = dr.GetInt32(dr.GetOrdinal("Id_Empleado"))
                 };
                 contrato.Cargo    = cargo;
                 contrato.Empleado = empleado;
                 contratos.Add(contrato);
             }
             ;
         }
         return(contratos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#6
0
        public void Test1_CalcularTotalDescuentos()
        {
            PeriodoPago periodoPago = new PeriodoPago
            {
                FechaInicio = DateTime.Parse("10/10/2019"),
                FechaFin    = DateTime.Parse("10/11/2019")
            };
            AFP aFP = new AFP
            {
                Porcentaje = 13
            };
            Contrato contrato = new Contrato
            {
                //AsignacionFamiliar = true,
                AFP = aFP
            };

            Conceptos conceptos = new Conceptos
            {
                Adelanto        = 150,
                HorasAusentes   = 50,
                OtrosDescuentos = 20
            };
            //Conceptos conceptos = new Conceptos
            //{
            //    HorasExtas = 120,
            //    Reintegros = 70,
            //    OtrosIngresos = 40
            //};
            BoletaPago boletaPago = new BoletaPago
            {
                PeriodoPago = periodoPago,
                Contrato    = contrato,
                Conceptos   = conceptos,
                TotalHoras  = 40,
                ValorHora   = 10,
            };
            Decimal CalcularTotalDescuentos_Esperado = -428;
            Decimal CalcularTotalDescuentos_Obtenido = boletaPago.CalcularTotalDescuentos();

            Assert.AreEqual(CalcularTotalDescuentos_Esperado, CalcularTotalDescuentos_Obtenido);
        }
示例#7
0
 public Contrato ObtenerContrato(Int32 Id_Empleado)
 {
     try
     {
         Contrato      contrato   = new Contrato();
         DbParameter[] parameters = new DbParameter[] {
             AyudaDA.AddParameter("@Id_Empleado", Id_Empleado)
         };
         using (IDataReader dr = AyudaDA.ExecuteReader("OBTENER_CONTRATO", 1, parameters))// Por favor leer el estandar de Nomenclatura de Base de Datos
         {
             while (dr.Read())
             {
                 contrato.Id_Contrato        = dr.GetInt32(dr.GetOrdinal("Id_Contrato"));
                 contrato.FechaInicio        = dr.IsDBNull(dr.GetOrdinal("FechaInicio")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("FechaInicio"));
                 contrato.FechaFin           = dr.IsDBNull(dr.GetOrdinal("FechaFin")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("FechaFin"));
                 contrato.AsignacionFamiliar = dr.IsDBNull(dr.GetOrdinal("AsignacionFamiliar")) ? default(bool) : dr.GetBoolean(dr.GetOrdinal("AsignacionFamiliar"));
                 contrato.HorasContratadas   = dr.IsDBNull(dr.GetOrdinal("HorasContratadas")) ? default(int) : dr.GetInt32(dr.GetOrdinal("HorasContratadas"));
                 contrato.ValorHora          = dr.IsDBNull(dr.GetOrdinal("ValorHora")) ? default(decimal) : dr.GetDecimal(dr.GetOrdinal("ValorHora"));
                 contrato.Anulado            = Convert.ToBoolean(dr["Anulado"]);
                 AFP afp = new AFP
                 {
                     Id_AFP = dr.GetInt32(dr.GetOrdinal("Id_AFP")),
                     //Porcentaje = dr.IsDBNull(dr.GetOrdinal("Porcentaje")) ? default(decimal) : dr.GetDecimal(dr.GetOrdinal("Porcentaje"))
                 };
                 contrato.AFP = afp;
                 Cargo cargo = new Cargo
                 {
                     Id_Cargo = dr.GetInt32(dr.GetOrdinal("Id_Cargo"))
                 };
                 contrato.Cargo = cargo;
             }
             ;
         }
         return(contrato);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#8
0
        /// <summary>
        /// Gets the afp.
        /// </summary>
        /// <returns></returns>
        /// <exception cref="Exception">ParametersDAO.GetAFP</exception>

        public OutAFP GetAFP()
        {
            string connectionString = DataBaseHelper.GetConnectionString("DLG");
            OutAFP response         = new OutAFP();
            var    ora = new OracleServer(connectionString);

            AFP        afp;
            List <AFP> list    = new List <AFP>();
            string     command = string.Empty;

            try
            {
                command = " SELECT  NIT, NOMBRE, CODIGO_MINISTERIO  FROM BBS_WFC_PAR_AFP where nit> 0 ";
                var rdr = ora.ExecuteCommand(command);

                while (rdr.Read())
                {
                    afp                 = new AFP();
                    afp.afpNIT          = DBNull.Value.Equals(rdr["NIT"]) ? string.Empty : rdr["NIT"].ToString();
                    afp.afpName         = DBNull.Value.Equals(rdr["NOMBRE"]) ? string.Empty : rdr["NOMBRE"].ToString();
                    afp.afpCodeMinistry = DBNull.Value.Equals(rdr["CODIGO_MINISTERIO"]) ? string.Empty : rdr["CODIGO_MINISTERIO"].ToString();
                    list.Add(afp);
                }
                rdr.Close();
                response.lstAFP           = list;
                response.msg              = new Response();
                response.msg.errorCode    = "200";
                response.msg.errorMessage = "OK";
            }
            catch (Exception ex)
            {
                throw new Exception("ParametersDAO.GetAFP", ex);
            }
            finally
            {
                ora.Dispose();
            }
            return(response);
        }