Beispiel #1
0
        public bool RegistrarRecibo(BE.UI.VacacionRecibo uiVacacionRecibo)
        {
            try
            {
                int rowsAffected = 0;

                var daVacacionRecibo = new DA.VacacionRecibo();

                BE.VacacionRecibo beVacacionRecibo = UiReciboToBeRecibo(uiVacacionRecibo);
                if (beVacacionRecibo.IdVacacionRecibo == 0)
                {
                    rowsAffected        = daVacacionRecibo.Insertar(ref beVacacionRecibo);
                    uiVacacionRecibo.Id = beVacacionRecibo.IdVacacionRecibo;
                }
                else
                {
                    rowsAffected = daVacacionRecibo.Actualizar(beVacacionRecibo);
                }

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        public BE.VacacionRecibo Obtener(int idVacacion)
        {
            BE.VacacionRecibo beVacacionRecibo = null;
            try
            {
                string sp = "SpTbVacacionReciboObtener";

                using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    SqlCommand cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@IDVACACION", idVacacion));

                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        beVacacionRecibo = new BE.VacacionRecibo();

                        beVacacionRecibo.IdVacacionRecibo = reader["IdVacacionRecibo"] == DBNull.Value ? 0 : int.Parse(reader["IdVacacionRecibo"].ToString());
                        beVacacionRecibo.IdVacacion       = reader["IdVacacion"] == DBNull.Value ? 0 : int.Parse(reader["IdVacacion"].ToString());
                        beVacacionRecibo.Anho             = reader["Anho"] == DBNull.Value ? 0 : int.Parse(reader["Anho"].ToString());
                        beVacacionRecibo.Mes                    = reader["Mes"] == DBNull.Value ? 0 : int.Parse(reader["Mes"].ToString());
                        beVacacionRecibo.MesNombre              = reader["MesNombre"] == DBNull.Value ? "" : reader["MesNombre"].ToString();
                        beVacacionRecibo.EmpresaNombre          = reader["EmpresaNombre"] == DBNull.Value ? "" : reader["EmpresaNombre"].ToString();
                        beVacacionRecibo.EmpresaDistrito        = reader["EmpresaDistrito"] == DBNull.Value ? "" : reader["EmpresaDistrito"].ToString();
                        beVacacionRecibo.EmpleadoCodigo         = reader["EmpleadoCodigo"] == DBNull.Value ? "" : reader["EmpleadoCodigo"].ToString();
                        beVacacionRecibo.EmpleadoNombres        = reader["EmpleadoNombres"] == DBNull.Value ? "" : reader["EmpleadoNombres"].ToString();
                        beVacacionRecibo.EmpleadoApellidos      = reader["EmpleadoApellidos"] == DBNull.Value ? "" : reader["EmpleadoApellidos"].ToString();
                        beVacacionRecibo.EmpleadoNroDocumento   = reader["EmpleadoNroDocumento"] == DBNull.Value ? "" : reader["EmpleadoNroDocumento"].ToString();
                        beVacacionRecibo.Detalle                = reader["Detalle"] == DBNull.Value ? "" : reader["Detalle"].ToString();
                        beVacacionRecibo.PeriodoInicio          = reader["PeriodoInicio"] == DBNull.Value ? DateTime.Now : DateTime.Parse(reader["PeriodoInicio"].ToString());
                        beVacacionRecibo.PeriodoFinal           = reader["PeriodoFinal"] == DBNull.Value ? DateTime.Now : DateTime.Parse(reader["PeriodoFinal"].ToString());
                        beVacacionRecibo.VacacionInicio         = reader["VacacionInicio"] == DBNull.Value ? DateTime.Now : DateTime.Parse(reader["VacacionInicio"].ToString());
                        beVacacionRecibo.VacacionFinal          = reader["VacacionFinal"] == DBNull.Value ? DateTime.Now : DateTime.Parse(reader["VacacionFinal"].ToString());
                        beVacacionRecibo.Sueldo                 = reader["Sueldo"] == DBNull.Value ? 0.0 : double.Parse(reader["Sueldo"].ToString());
                        beVacacionRecibo.AsignacionFamiliar     = reader["AsignacionFamiliar"] == DBNull.Value ? 0.0 : double.Parse(reader["AsignacionFamiliar"].ToString());
                        beVacacionRecibo.PromedioHorasExtras    = reader["PromedioHorasExtras"] == DBNull.Value ? 0.0 : double.Parse(reader["PromedioHorasExtras"].ToString());
                        beVacacionRecibo.PromedioBonificacion   = reader["PromedioBonificacion"] == DBNull.Value ? 0.0 : double.Parse(reader["PromedioBonificacion"].ToString());
                        beVacacionRecibo.Redondeo               = reader["Redondeo"] == DBNull.Value ? 0.0 : double.Parse(reader["Redondeo"].ToString());
                        beVacacionRecibo.TotalBruto             = reader["TotalBruto"] == DBNull.Value ? 0.0 : double.Parse(reader["TotalBruto"].ToString());
                        beVacacionRecibo.RetencionJudicialMonto = reader["RetencionJudicialMonto"] == DBNull.Value ? 0.0 : double.Parse(reader["RetencionJudicialMonto"].ToString());
                        beVacacionRecibo.PensionEntidad         = reader["PensionEntidad"] == DBNull.Value ? "" : reader["PensionEntidad"].ToString();
                        beVacacionRecibo.PensionMonto           = reader["PensionMonto"] == DBNull.Value ? 0.0 : double.Parse(reader["PensionMonto"].ToString());
                        beVacacionRecibo.TotalDescuento         = reader["TotalDescuento"] == DBNull.Value ? 0.0 : double.Parse(reader["TotalDescuento"].ToString());
                        beVacacionRecibo.TotalNeto              = reader["TotalNeto"] == DBNull.Value ? 0.0 : double.Parse(reader["TotalNeto"].ToString());
                        beVacacionRecibo.TotalNetoLiteral       = reader["TotalNetoLiteral"] == DBNull.Value ? "" : reader["TotalNetoLiteral"].ToString();
                    }
                }

                return(beVacacionRecibo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        public int Insertar(ref BE.VacacionRecibo beVacacionRecibo)
        {
            int rowsAffected = 0;

            try
            {
                string sp = "SpTbVacacionReciboInsertar";

                using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    SqlCommand cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(new SqlParameter("@IDVACACIONRECIBO", beVacacionRecibo.IdVacacionRecibo));
                    cmd.Parameters["@IDVACACIONRECIBO"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(new SqlParameter("@IDVACACION", beVacacionRecibo.IdVacacion));
                    cmd.Parameters.Add(new SqlParameter("@ANHO", beVacacionRecibo.Anho));
                    cmd.Parameters.Add(new SqlParameter("@MES", beVacacionRecibo.Mes));
                    cmd.Parameters.Add(new SqlParameter("@MESNOMBRE", beVacacionRecibo.MesNombre));
                    cmd.Parameters.Add(new SqlParameter("@EMPRESANOMBRE", beVacacionRecibo.EmpresaNombre));
                    cmd.Parameters.Add(new SqlParameter("@EMPRESADISTRITO", beVacacionRecibo.EmpresaDistrito));
                    cmd.Parameters.Add(new SqlParameter("@EMPLEADOCODIGO", beVacacionRecibo.EmpleadoCodigo));
                    cmd.Parameters.Add(new SqlParameter("@EMPLEADONOMBRES", beVacacionRecibo.EmpleadoNombres));
                    cmd.Parameters.Add(new SqlParameter("@EMPLEADOAPELLIDOS", beVacacionRecibo.EmpleadoApellidos));
                    cmd.Parameters.Add(new SqlParameter("@EMPLEADONRODOCUMENTO", beVacacionRecibo.EmpleadoNroDocumento));
                    cmd.Parameters.Add(new SqlParameter("@DETALLE", beVacacionRecibo.Detalle));
                    cmd.Parameters.Add(new SqlParameter("@PERIODOINICIO", beVacacionRecibo.PeriodoInicio.Date));
                    cmd.Parameters.Add(new SqlParameter("@PERIODOFINAL", beVacacionRecibo.PeriodoFinal.Date));
                    cmd.Parameters.Add(new SqlParameter("@VACACIONINICIO", beVacacionRecibo.VacacionInicio.Date));
                    cmd.Parameters.Add(new SqlParameter("@VACACIONFINAL", beVacacionRecibo.VacacionFinal.Date));
                    cmd.Parameters.Add(new SqlParameter("@SUELDO", beVacacionRecibo.Sueldo));
                    cmd.Parameters.Add(new SqlParameter("@ASIGNACIONFAMILIAR", beVacacionRecibo.AsignacionFamiliar));
                    cmd.Parameters.Add(new SqlParameter("@PROMEDIOHORASEXTRAS", beVacacionRecibo.PromedioHorasExtras));
                    cmd.Parameters.Add(new SqlParameter("@PROMEDIOBONIFICACION", beVacacionRecibo.PromedioBonificacion));
                    cmd.Parameters.Add(new SqlParameter("@REDONDEO", beVacacionRecibo.Redondeo));
                    cmd.Parameters.Add(new SqlParameter("@TOTALBRUTO", beVacacionRecibo.TotalBruto));
                    cmd.Parameters.Add(new SqlParameter("@RETENCIONJUDICIALMONTO", beVacacionRecibo.RetencionJudicialMonto));
                    cmd.Parameters.Add(new SqlParameter("@PENSIONENTIDAD", beVacacionRecibo.PensionEntidad));
                    cmd.Parameters.Add(new SqlParameter("@PENSIONMONTO", beVacacionRecibo.PensionMonto));
                    cmd.Parameters.Add(new SqlParameter("@TOTALDESCUENTO", beVacacionRecibo.TotalDescuento));
                    cmd.Parameters.Add(new SqlParameter("@TOTALNETO", beVacacionRecibo.TotalNeto));
                    cmd.Parameters.Add(new SqlParameter("@TOTALNETOLITERAL", beVacacionRecibo.TotalNetoLiteral));

                    rowsAffected = cmd.ExecuteNonQuery();
                    beVacacionRecibo.IdVacacionRecibo = int.Parse(cmd.Parameters["@IDVACACIONRECIBO"].Value.ToString());
                }

                return(rowsAffected);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        private BE.UI.VacacionRecibo BeReciboToUiRecibo(BE.VacacionRecibo beVacacionRecibo)
        {
            try
            {
                var uiVacacionRecibo = new BE.UI.VacacionRecibo();

                uiVacacionRecibo.Id = beVacacionRecibo.IdVacacionRecibo;
                //uiVacacionRecibo.IdVacacion = beVacacionRecibo.IdVacacion;

                //Obtener las propiedades que sean publicas y se puedan escribir
                var lstPropertiesInfosBE = beVacacionRecibo.GetType().GetProperties()
                                           .Where(x => x.CanWrite == true && x.PropertyType.IsPublic == true)
                                           .ToList();

                //Obtener las propuedades que sean publicas y se puedan escribir
                var lstPropertiesInfosUI = uiVacacionRecibo.GetType().GetProperties()
                                           .Where(x => x.CanWrite == true && x.PropertyType.IsPublic == true)
                                           .ToList();

                foreach (PropertyInfo propertyInfoUI in lstPropertiesInfosUI)
                {
                    var propertyName = propertyInfoUI.Name;

                    PropertyInfo propertyInfoBE = lstPropertiesInfosBE.Where(x => x.Name == propertyName).FirstOrDefault();
                    if (propertyInfoBE != null)
                    {
                        propertyInfoUI.SetValue(uiVacacionRecibo, propertyInfoBE.GetValue(beVacacionRecibo));
                    }
                }

                return(uiVacacionRecibo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }