Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }