internal bool ValidarDatos(Sueldos sueldo) { if (sueldo.SueldoAsignaciones.Count == 0) { throw new Exception("Debe ingresar al menos un item de sueldo."); } return(true); }
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 } } } }); }
internal bool Crear(Sueldos sueldo) { return(oSueldoDao.Create(sueldo)); }
public SueldoServicio(Sueldos sueldo) { this.sueldo = sueldo; }
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); }