Exemple #1
0
        internal bool ValidarDatos(Sueldos sueldo)
        {
            if (sueldo.SueldoAsignaciones.Count == 0)
            {
                throw new Exception("Debe ingresar al menos un item de sueldo.");
            }

            return(true);
        }
Exemple #2
0
 public TestSueldo()
 {
     sueldos = new Sueldos(new Sueldos()
     {
         SueldoBruto = 60000, Empleado = new Modelo.Empleado()
         {
             Dni         = 32638916, Nombre = "Lucas", Id = 1,
             HorasExtras = new List <Modelo.HorasExtras>()
             {
                 new Modelo.HorasExtras {
                     HoraInicio = new System.TimeSpan(18, 0, 0), HoraFin = new System.TimeSpan(23, 0, 0), EsFeriado = false
                 }
             }
         }
     });
 }
Exemple #3
0
 internal bool Crear(Sueldos sueldo)
 {
     return(oSueldoDao.Create(sueldo));
 }
Exemple #4
0
 public SueldoServicio(Sueldos sueldo)
 {
     this.sueldo = sueldo;
 }
Exemple #5
0
        internal bool Create(Sueldos sueldo)
        {
            DataManager dm = new DataManager();

            try
            {
                dm.Open();
                dm.BeginTransaction();

                string sql = string.Concat("INSERT INTO Sueldos ",
                                           "           (id_usuario   ",
                                           "           ,fecha         ",
                                           "           ,sueldo_bruto       ",
                                           "           ,borrado)      ",
                                           "     VALUES                 ",
                                           "           (@id_usuario   ",
                                           "           ,@fecha          ",
                                           "           ,@sueldo_bruto      ",
                                           "           ,@borrado)       ");


                var parametros = new Dictionary <string, object>();
                parametros.Add("id_usuario", sueldo.Usuario.IdUsuario);
                parametros.Add("fecha", sueldo.Fecha);
                parametros.Add("sueldo_bruto", sueldo.Sueldo_bruto);
                parametros.Add("borrado", false);
                dm.EjecutarSQLConParametros(sql, parametros);


                foreach (var itemSueldo in sueldo.SueldoAsignaciones)
                {
                    string sqlDetalle = string.Concat(" INSERT INTO SueldoAsignaciones ",
                                                      "           (id_usuario          ",
                                                      "           ,fecha          ",
                                                      "           ,id_asignacion      ",
                                                      "          ,monto      ",
                                                      "           ,cantidad             ",
                                                      "           ,borrado)             ",
                                                      "     VALUES                        ",
                                                      "           (@id_usuario           ",
                                                      "           ,@fecha           ",
                                                      "           ,@id_asignacion      ",
                                                      "           ,@monto     ",
                                                      "           ,@cantidad              ",
                                                      "           ,@borrado)               ");

                    var paramDetalle = new Dictionary <string, object>();
                    paramDetalle.Add("id_usuario", sueldo.Usuario.IdUsuario);
                    paramDetalle.Add("fecha", itemSueldo.Fecha);
                    paramDetalle.Add("id_asignacion", itemSueldo.Id_asignacion);
                    paramDetalle.Add("monto", itemSueldo.Monto);
                    paramDetalle.Add("cantidad", itemSueldo.Cantidad);
                    paramDetalle.Add("borrado", false);

                    dm.EjecutarSQLConParametros(sqlDetalle, paramDetalle);
                }

                foreach (var itemSueldo in sueldo.SueldoDescuentos)
                {
                    string sqlDetalle = string.Concat(" INSERT INTO SueldoDescuentos ",
                                                      "           (id_usuario          ",
                                                      "           ,fecha          ",
                                                      "           ,id_descuento      ",
                                                      "          ,cantidad      ",
                                                      "           ,monto             ",
                                                      "           ,borrado)             ",
                                                      "     VALUES                        ",
                                                      "           (@id_usuario           ",
                                                      "           ,@fecha           ",
                                                      "           ,@id_descuento      ",
                                                      "           ,@cantidad     ",
                                                      "           ,@monto              ",
                                                      "           ,@borrado)               ");

                    var paramDetalle = new Dictionary <string, object>();
                    paramDetalle.Add("id_usuario", sueldo.Usuario.IdUsuario);
                    paramDetalle.Add("fecha", itemSueldo.Fecha);
                    paramDetalle.Add("id_descuento", itemSueldo.Id_descuento);
                    paramDetalle.Add("cantidad", itemSueldo.Cantidad);
                    paramDetalle.Add("monto", itemSueldo.Monto);
                    paramDetalle.Add("borrado", false);

                    dm.EjecutarSQLConParametros(sqlDetalle, paramDetalle);
                }



                dm.Commit();
            }
            catch (Exception ex)
            {
                dm.Rollback();
                throw ex;
            }
            finally
            {
                // Cierra la conexión
                dm.Close();
            }
            return(true);
        }