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