private Liquidacion parse(List <Object> unRegistro) { int idLiquidacion = (int)unRegistro.ElementAt(0); int periodo = (int)unRegistro.ElementAt(1); String lugarPago = (String)unRegistro.ElementAt(2); double total = Convert.ToDouble(unRegistro.ElementAt(3)); int idEmpleado = (int)unRegistro.ElementAt(4); IEmpleadoDAO empleadoDao = new EmpleadoDaoImpl(); Empleado empleado = empleadoDao.leerPorId(idEmpleado); Liquidacion liquidacion = new Liquidacion(empleado, periodo, lugarPago); liquidacion.IdLiquidacion = idLiquidacion; ILineaLiquidacionDao lineaLiquidacionDao = new LineaLiquidacionDaoImpl(); foreach (LineaLiquidacion linea in lineaLiquidacionDao.listarTodos()) { if (linea.idLiquidacion == liquidacion.IdLiquidacion) { liquidacion.LineasLiquidacion.Add(linea); } } return(liquidacion); }
public void eliminar(int id) { ILineaLiquidacionDao lineaLiquidacionDao = new LineaLiquidacionDaoImpl(); Liquidacion liquidacion = leerPorId(id); foreach (LineaLiquidacion lineas in liquidacion.LineasLiquidacion) { lineaLiquidacionDao.eliminar(lineas.IdLineaLiquidacion); } String query = String.Format("delete from liquidacion where id_liquidacion={0};", id); db.borrarRegistro(query); }
public void actualizar(Liquidacion t) { string query = String.Format("update liquidacion set periodo={0}, lugar_pago=\'{1}\', total={2}, empleado_id_empleado={3} where id_liquidacion={4};", t.PeriodoLiquidacion, t.LugarPago, t.GetImporteTotal().ToString(CultureInfo.InvariantCulture), t.Empleado.IdEmpleado, t.IdLiquidacion); db.ejectuarQuery(query); ILineaLiquidacionDao lineaLiquidacionDao = new LineaLiquidacionDaoImpl(); foreach (LineaLiquidacion lineas in t.LineasLiquidacion) { lineaLiquidacionDao.actualizar(lineas); } }
public void registrar(Liquidacion t) { string query = String.Format("insert into liquidacion (periodo, lugar_pago, total, empleado_id_empleado) values ({0},\'{1}\', {2}, {3});", t.PeriodoLiquidacion, t.LugarPago, t.GetImporteTotal(), t.Empleado.IdEmpleado); db.ejectuarQuery(query); //registrar las lineas de liquidacion int idLiquidacion = obtenerIdUltimoAgregado(); ILineaLiquidacionDao lineaLiquidacionDao = new LineaLiquidacionDaoImpl(); foreach (LineaLiquidacion linea in t.LineasLiquidacion) { linea.idLiquidacion = idLiquidacion; lineaLiquidacionDao.registrar(linea); } }