public int eliminaVacacion(Vacaciones v)
 {
     Command.CommandText = "delete from PagoVacaciones where id = @id";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("id", v.id);
     return Command.ExecuteNonQuery();
 }
 public object vacacionesPagadas(Vacaciones v)
 {
     Command.CommandText = "select isnull(sum(pagovacaciones),0) as pagovacaciones from PagoVacaciones " +
         "where idtrabajador = @idtrabajador and inicio = @fechainicio and fin = @fechafin";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", v.idtrabajador);
     Command.Parameters.AddWithValue("fechainicio", v.inicio);
     Command.Parameters.AddWithValue("fechafin", v.fin);
     object dato = Select(Command);
     return dato;
 }
 public List<Vacaciones> obtenerVacaciones(Vacaciones v)
 {
     List<Vacaciones> lstVacaciones = new List<Vacaciones>();
     DataTable dtVacaciones = new DataTable();
     Command.CommandText = "select * from PagoVacaciones where idempresa = @idempresa";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idempresa", v.idempresa);
     dtVacaciones = SelectData(Command);
     for (int i = 0; i < dtVacaciones.Rows.Count; i++)
     {
         Vacaciones vacacion = new Vacaciones();
         vacacion.id = int.Parse(dtVacaciones.Rows[i]["id"].ToString());
         vacacion.idtrabajador = int.Parse(dtVacaciones.Rows[i]["idtrabajador"].ToString());
         vacacion.idempresa = int.Parse(dtVacaciones.Rows[i]["idempresa"].ToString());
         vacacion.fechaingreso = DateTime.Parse(dtVacaciones.Rows[i]["fechaingreso"].ToString());
         vacacion.inicio = DateTime.Parse(dtVacaciones.Rows[i]["inicio"].ToString());
         vacacion.fin = DateTime.Parse(dtVacaciones.Rows[i]["fin"].ToString());
         vacacion.sd = decimal.Parse(dtVacaciones.Rows[i]["sd"].ToString());
         vacacion.diasderecho = int.Parse(dtVacaciones.Rows[i]["diasderecho"].ToString());
         vacacion.diasapagar = int.Parse(dtVacaciones.Rows[i]["diasapagar"].ToString());
         vacacion.diaspendientes = int.Parse(dtVacaciones.Rows[i]["diaspendientes"].ToString());
         vacacion.pv = decimal.Parse(dtVacaciones.Rows[i]["pv"].ToString());
         vacacion.pexenta = decimal.Parse(dtVacaciones.Rows[i]["pexenta"].ToString());
         vacacion.pgravada = decimal.Parse(dtVacaciones.Rows[i]["pgravada"].ToString());
         vacacion.isrgravada = decimal.Parse(dtVacaciones.Rows[i]["isrgravada"].ToString());
         vacacion.pagovacaciones = decimal.Parse(dtVacaciones.Rows[i]["pagovacaciones"].ToString());
         vacacion.totalprima = decimal.Parse(dtVacaciones.Rows[i]["totalprima"].ToString());
         vacacion.total = decimal.Parse(dtVacaciones.Rows[i]["total"].ToString());
         vacacion.fechapago = DateTime.Parse(dtVacaciones.Rows[i]["fechapago"].ToString());
         vacacion.pagada = bool.Parse(dtVacaciones.Rows[i]["pagada"].ToString());
         vacacion.pvpagada = bool.Parse(dtVacaciones.Rows[i]["pvpagada"].ToString());
         lstVacaciones.Add(vacacion);
     }
     return lstVacaciones;
 }
 public List<Vacaciones> primaVacacional(Vacaciones v)
 {
     List<Vacaciones> lstPrima = new List<Vacaciones>();
     DataTable dtPrima = new DataTable();
     Command.CommandText = "select isnull(sum(pv),0) as pv, isnull(sum(pexenta),0) as pexenta, isnull(sum(pgravada),0) as pgravada from PagoVacaciones " +
         "where idtrabajador = @idtrabajador and inicio = @fechainicio and fin = @fechafin";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", v.idtrabajador);
     Command.Parameters.AddWithValue("fechainicio", v.inicio);
     Command.Parameters.AddWithValue("fechafin", v.fin);
     dtPrima = SelectData(Command);
     for (int i = 0; i < dtPrima.Rows.Count; i++)
     {
         Vacaciones vacacion = new Vacaciones();
         vacacion.pv = decimal.Parse(dtPrima.Rows[i]["pv"].ToString());
         vacacion.pexenta = decimal.Parse(dtPrima.Rows[i]["pexenta"].ToString());
         vacacion.pgravada = decimal.Parse(dtPrima.Rows[i]["pgravada"].ToString());
         lstPrima.Add(vacacion);
     }
     return lstPrima;
 }
 public int insertaVacacion(Vacaciones v)
 {
     Command.CommandText = "insert into PagoVacaciones (idtrabajador, idempresa, fechaingreso, inicio, fin, sd, diasderecho, diasapagar, diaspendientes, pv, pexenta, pgravada, isrgravada, pagovacaciones, totalprima, total, fechapago, pagada, pvpagada) " +
         " values (@idtrabajador, @idempresa, @fechaingreso, @inicio, @fin, @sd, @diasderecho, @diasapagar, @diaspendientes, @pv, @pexenta, @pgravada, @isrgravada, @pagovacaciones, @totalprima, @total, @fechapago, @pagada, @pvpagada)";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", v.idtrabajador);
     Command.Parameters.AddWithValue("idempresa", v.idempresa);
     Command.Parameters.AddWithValue("fechaingreso", v.fechapago);
     Command.Parameters.AddWithValue("inicio", v.inicio);
     Command.Parameters.AddWithValue("fin", v.fin);
     Command.Parameters.AddWithValue("sd", v.sd);
     Command.Parameters.AddWithValue("diasderecho", v.diasderecho);
     Command.Parameters.AddWithValue("diasapagar", v.diasapagar);
     Command.Parameters.AddWithValue("diaspendientes", v.diaspendientes);
     Command.Parameters.AddWithValue("pv", v.pv);
     Command.Parameters.AddWithValue("pexenta", v.pexenta);
     Command.Parameters.AddWithValue("pgravada", v.pgravada);
     Command.Parameters.AddWithValue("isrgravada", v.isrgravada);
     Command.Parameters.AddWithValue("pagovacaciones", v.pagovacaciones);
     Command.Parameters.AddWithValue("totalprima", v.totalprima);
     Command.Parameters.AddWithValue("total", v.total);
     Command.Parameters.AddWithValue("fechapago", v.fechapago);
     Command.Parameters.AddWithValue("pagada", v.pagada);
     Command.Parameters.AddWithValue("pvpagada", v.pvpagada);
     return Command.ExecuteNonQuery();
 }