Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
            }
        }