private BE.Gratificacion GratificacionUiToBe(BE.UI.Gratificacion uiGratificacion) { var beGratificacion = new BE.Gratificacion(); beGratificacion.IdGratificacion = uiGratificacion.Id; beGratificacion.Periodo = uiGratificacion.Periodo; beGratificacion.FechaInicio = uiGratificacion.FechaInicial; beGratificacion.FechaFinal = uiGratificacion.FechaFinal; beGratificacion.Dias = uiGratificacion.Dias; beGratificacion.CodigoEmpleado = uiGratificacion.EmpleadoCodigo; beGratificacion.BonoNocturnoPromedio = uiGratificacion.BonoNocturno; beGratificacion.BonoHorasExtrasPromedio = uiGratificacion.BonoHorasExtras; beGratificacion.SueldoBase = uiGratificacion.SueldoBase; beGratificacion.AsignacionFamiliar = uiGratificacion.AsignacionFamiliar; beGratificacion.DiasLaborados = uiGratificacion.DiasCalculo; beGratificacion.GratificacionBruta = uiGratificacion.GratificacionBruta; beGratificacion.BonoExtraordinario = uiGratificacion.GratificacionBono; beGratificacion.GratificacionNeta = uiGratificacion.GratificacionNeta; beGratificacion.DescuentoRetencionJudicial = uiGratificacion.DescuentoRetencioJudicial; beGratificacion.DescuentoImpuesto = uiGratificacion.DescuentoImpuestos; beGratificacion.GratificacionPagar = uiGratificacion.GratificacionPago; if (uiGratificacion.Detalle != null) { beGratificacion.Detalle = new List <BE.GratificacionDetalle>(); foreach (var uiGratificacionDetalle in uiGratificacion.Detalle) { var beGratificacionDetalle = this.GratificacionDetalleUiToBe(uiGratificacionDetalle); beGratificacion.Detalle.Add(beGratificacionDetalle); } } return(beGratificacion); }
public List <BE.Gratificacion> Listar(bool detalle = false) { try { var lstBeGratificacion = new List <BE.Gratificacion>(); string sp = "SpTbGratificacionListar"; using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal)) { cnn.Open(); SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { var beGratificacion = new BE.Gratificacion(); beGratificacion.IdGratificacion = int.Parse(reader["IdGratificacion"].ToString()); beGratificacion.Periodo = reader["Periodo"].ToString(); beGratificacion.FechaInicio = DateTime.Parse(reader["FechaInicio"].ToString()); beGratificacion.FechaFinal = DateTime.Parse(reader["FechaFinal"].ToString()); beGratificacion.Dias = int.Parse(reader["Dias"].ToString()); beGratificacion.CodigoEmpleado = reader["CodigoEmpleado"].ToString(); beGratificacion.BonoNocturnoPromedio = double.Parse(reader["BonoNocturnoPromedio"].ToString()); beGratificacion.BonoHorasExtrasPromedio = double.Parse(reader["BonoHorasExtrasPromedio"].ToString()); beGratificacion.SueldoBase = double.Parse(reader["SueldoBase"].ToString()); beGratificacion.AsignacionFamiliar = double.Parse(reader["AsignacionFamiliar"].ToString()); beGratificacion.DiasLaborados = int.Parse(reader["DiasLaborados"].ToString()); beGratificacion.GratificacionBruta = double.Parse(reader["GratificacionBruta"].ToString()); beGratificacion.BonoExtraordinario = double.Parse(reader["BonoExtraordinario"].ToString()); beGratificacion.GratificacionNeta = double.Parse(reader["GratificacionNeta"].ToString()); beGratificacion.DescuentoRetencionJudicial = double.Parse(reader["DescuentoRetencionJudicial"].ToString()); beGratificacion.DescuentoImpuesto = double.Parse(reader["DescuentoImpuesto"].ToString()); beGratificacion.GratificacionPagar = double.Parse(reader["GratificacionPagar"].ToString()); if (detalle == true) { beGratificacion.Detalle = this.ListarDetalle(beGratificacion.IdGratificacion); } lstBeGratificacion.Add(beGratificacion); } } return(lstBeGratificacion); } catch (Exception ex) { throw ex; } }
public BE.Gratificacion Obtener(int idGratificacion) { BE.Gratificacion beGratificacion = null; try { string sp = "SpTbGratificacionObtener"; using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal)) { cnn.Open(); SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IDGRATIFICACION", idGratificacion)); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { beGratificacion = new BE.Gratificacion(); beGratificacion.IdGratificacion = int.Parse(reader["IdGratificacion"].ToString()); beGratificacion.Periodo = reader["Periodo"].ToString(); beGratificacion.FechaInicio = DateTime.Parse(reader["FechaInicio"].ToString()); beGratificacion.FechaFinal = DateTime.Parse(reader["FechaFinal"].ToString()); beGratificacion.Dias = int.Parse(reader["Dias"].ToString()); beGratificacion.CodigoEmpleado = reader["CodigoEmpleado"].ToString(); beGratificacion.BonoNocturnoPromedio = double.Parse(reader["BonoNocturnoPromedio"].ToString()); beGratificacion.BonoHorasExtrasPromedio = double.Parse(reader["BonoHorasExtrasPromedio"].ToString()); beGratificacion.SueldoBase = double.Parse(reader["SueldoBase"].ToString()); beGratificacion.AsignacionFamiliar = double.Parse(reader["AsignacionFamiliar"].ToString()); beGratificacion.DiasLaborados = int.Parse(reader["DiasLaborados"].ToString()); beGratificacion.GratificacionBruta = double.Parse(reader["GratificacionBruta"].ToString()); beGratificacion.BonoExtraordinario = double.Parse(reader["BonoExtraordinario"].ToString()); beGratificacion.GratificacionNeta = double.Parse(reader["GratificacionNeta"].ToString()); beGratificacion.DescuentoRetencionJudicial = double.Parse(reader["DescuentoRetencionJudicial"].ToString()); beGratificacion.DescuentoImpuesto = double.Parse(reader["DescuentoImpuesto"].ToString()); beGratificacion.GratificacionPagar = double.Parse(reader["GratificacionPagar"].ToString()); beGratificacion.Detalle = this.ListarDetalle(beGratificacion.IdGratificacion); } } return(beGratificacion); } catch (Exception ex) { throw ex; } }
private BE.UI.Gratificacion GratificacionBeToUi(BE.Gratificacion beGratificacion) { var uiGratificacion = new BE.UI.Gratificacion(); uiGratificacion.Id = beGratificacion.IdGratificacion; uiGratificacion.Periodo = beGratificacion.Periodo; uiGratificacion.FechaInicial = beGratificacion.FechaInicio; uiGratificacion.FechaFinal = beGratificacion.FechaFinal; uiGratificacion.Dias = beGratificacion.Dias; uiGratificacion.EmpleadoCodigo = beGratificacion.CodigoEmpleado; uiGratificacion.EmpleadoNombres = new LN.Empleado().ObtenerNombreCompleto(beGratificacion.CodigoEmpleado); uiGratificacion.BonoNocturno = beGratificacion.BonoNocturnoPromedio; uiGratificacion.BonoHorasExtras = beGratificacion.BonoHorasExtrasPromedio; uiGratificacion.SueldoBase = beGratificacion.SueldoBase; uiGratificacion.AsignacionFamiliar = beGratificacion.AsignacionFamiliar; uiGratificacion.DiasCalculo = beGratificacion.DiasLaborados; uiGratificacion.GratificacionBruta = beGratificacion.GratificacionBruta; uiGratificacion.GratificacionBono = beGratificacion.BonoExtraordinario; uiGratificacion.GratificacionNeta = beGratificacion.GratificacionNeta; uiGratificacion.DescuentoRetencioJudicial = beGratificacion.DescuentoRetencionJudicial; uiGratificacion.DescuentoImpuestos = beGratificacion.DescuentoImpuesto; uiGratificacion.GratificacionPago = beGratificacion.GratificacionPagar; if (beGratificacion.Detalle != null) { uiGratificacion.Detalle = new List <BE.UI.GratificacionDetalle>(); foreach (var beGratificacionDetalle in beGratificacion.Detalle) { var uiGratificacionDetalle = this.GratificacionDetalleBeToUi(beGratificacionDetalle); uiGratificacion.Detalle.Add(uiGratificacionDetalle); } } return(uiGratificacion); }
public int Actualizar(BE.Gratificacion beGratificacion) { SqlTransaction tns = null; int rowsAffected = 0; try { string sp = "SpTbGratificacionActualizar"; using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal)) { cnn.Open(); tns = cnn.BeginTransaction(); SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = tns; cmd.Parameters.Add(new SqlParameter("@IDGRATIFICACION", beGratificacion.IdGratificacion)); cmd.Parameters.Add(new SqlParameter("@PERIODO", beGratificacion.Periodo)); cmd.Parameters.Add(new SqlParameter("@FECHAINICIO", beGratificacion.FechaInicio)); cmd.Parameters.Add(new SqlParameter("@FECHAFINAL", beGratificacion.FechaFinal)); cmd.Parameters.Add(new SqlParameter("@DIAS", beGratificacion.Dias)); cmd.Parameters.Add(new SqlParameter("@CODIGOEMPLEADO", beGratificacion.CodigoEmpleado)); cmd.Parameters.Add(new SqlParameter("@BONONOCTURNOPROMEDIO", beGratificacion.BonoNocturnoPromedio)); cmd.Parameters.Add(new SqlParameter("@BONOHORASEXTRASPROMEDIO", beGratificacion.BonoHorasExtrasPromedio)); cmd.Parameters.Add(new SqlParameter("@SUELDOBASE", beGratificacion.SueldoBase)); cmd.Parameters.Add(new SqlParameter("@ASIGNACIONFAMILIAR", beGratificacion.AsignacionFamiliar)); cmd.Parameters.Add(new SqlParameter("@DIASLABORADOS", beGratificacion.DiasLaborados)); cmd.Parameters.Add(new SqlParameter("@GRATIFICACIONBRUTA", beGratificacion.GratificacionBruta)); cmd.Parameters.Add(new SqlParameter("@BONOEXTRAORDINARIO", beGratificacion.BonoExtraordinario)); cmd.Parameters.Add(new SqlParameter("@GRATIFICACIONNETA", beGratificacion.GratificacionNeta)); cmd.Parameters.Add(new SqlParameter("@DESCUENTORETENCIONJUDICIAL", beGratificacion.DescuentoRetencionJudicial)); cmd.Parameters.Add(new SqlParameter("@DESCUENTOIMPUESTO", beGratificacion.DescuentoImpuesto)); cmd.Parameters.Add(new SqlParameter("@GRATIFICACIONPAGAR", beGratificacion.GratificacionPagar)); rowsAffected += cmd.ExecuteNonQuery(); foreach (BE.GratificacionDetalle beGratificacionDetalle in beGratificacion.Detalle) { sp = "SpTbGratificacionDetalleActualizar"; cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = tns; cmd.Parameters.Add(new SqlParameter("@IDGRATIFICACIONDETALLE", beGratificacionDetalle.IdGratificacionDetalle)); cmd.Parameters.Add(new SqlParameter("@IDGRATIFICACION", beGratificacion.IdGratificacion)); cmd.Parameters.Add(new SqlParameter("@ANHO", beGratificacionDetalle.Anho)); cmd.Parameters.Add(new SqlParameter("@MES", beGratificacionDetalle.Mes)); cmd.Parameters.Add(new SqlParameter("@CODIGOEMPLEADO", beGratificacionDetalle.CodigoEmpleado)); cmd.Parameters.Add(new SqlParameter("@BONONOCTURNO", beGratificacionDetalle.BonoNocturno)); cmd.Parameters.Add(new SqlParameter("@BONOHORASEXTRAS", beGratificacionDetalle.BonoHorasExtras)); cmd.Parameters.Add(new SqlParameter("@DIASCALENDARIO", beGratificacionDetalle.DiasCalendario)); cmd.Parameters.Add(new SqlParameter("@DIASINASISTENCIA", beGratificacionDetalle.DiasInasistencia)); rowsAffected += cmd.ExecuteNonQuery(); } if (tns != null) { tns.Commit(); } } return(rowsAffected); } catch (Exception ex) { if (tns != null) { tns.Rollback(); } throw ex; } }