Example #1
0
        private Compra parse(List <Object> unRegistro)
        {
            int      idCompra    = (int)unRegistro.ElementAt(0);
            DateTime fechaCompra = (DateTime)unRegistro.ElementAt(1);

            double total = Convert.ToDouble(unRegistro.ElementAt(2));

            EstadoCompra estado;

            Enum.TryParse <EstadoCompra>(unRegistro.ElementAt(3).ToString(), true, out estado);

            int           idProveedor  = (int)unRegistro.ElementAt(4);
            IProveedorDAO proveedorDAO = new ProveedorDaoImpl();
            Proveedor     proveedor    = proveedorDAO.leerPorId(idProveedor);

            int idEmpleado = (int)unRegistro.ElementAt(5);

            IEmpleadoDAO empleadoDao = new EmpleadoDaoImpl();
            Empleado     empleado    = empleadoDao.leerPorId(idEmpleado);

            Compra compra = new Compra();

            compra.IdCompra    = idCompra;
            compra.fechaCompra = fechaCompra;
            compra.estado      = estado;
            compra.agregarEmpleado(empleado);
            compra.agregarProveedor(proveedor);


            //falta agregar las lineas de compra.

            ILineaCompraDao    lineaCompraDao = new LineaCompraDaoImpl();
            List <LineaCompra> lineasComprasRegistradasParaUnaVenta = new List <LineaCompra>();

            foreach (LineaCompra lc in lineaCompraDao.listarTodos())
            {
                if (lc.IdCompra == compra.IdCompra)
                {
                    LineaCompra lineaCompra = new LineaCompra();

                    lineaCompra.material      = lc.material;
                    lineaCompra.cantidad      = lc.cantidad;
                    lineaCompra.IdLineaCompra = lc.IdLineaCompra;
                    lineaCompra.IdCompra      = lc.IdCompra;

                    lineasComprasRegistradasParaUnaVenta.Add(lineaCompra);

                    Console.WriteLine(lineaCompra.IdLineaCompra);
                }
            }

            compra.lineasDeCompra = lineasComprasRegistradasParaUnaVenta;
            //Console.WriteLine(compra.lineasDeCompra.Last().material.Descripcion);
            return(compra);
        }
Example #2
0
        public void eliminar(int id)
        {
            Compra compraRegistrada = leerPorId(id);

            foreach (LineaCompra lc in compraRegistrada.lineasDeCompra)
            {
                ILineaCompraDao lineaCompraDao = new LineaCompraDaoImpl();
                lineaCompraDao.eliminar(lc.IdLineaCompra);
            }

            String query = String.Format("delete from compra where id_compra={0}", id);

            db.borrarRegistro(query);
        }
Example #3
0
        public void actualizar(Compra t)
        {
            ILineaCompraDao lineaCompraDao = new LineaCompraDaoImpl();

            foreach (LineaCompra lc in t.lineasDeCompra)
            {
                lineaCompraDao.actualizar(lc);
            }


            string query = string.Format("update compra set fecha_compra = \'{0}\', importe_total={1}, estado=\'{2}\', proveedor_id_proveedor={3}, empleado_id_empleado={4} where id_compra = {5};",
                                         t.fechaCompra.ToShortDateString(),
                                         t.obtenerTotal().ToString(CultureInfo.InvariantCulture),
                                         t.estado,
                                         t.proveedor.IdProveedor,
                                         t.empleado.IdEmpleado,
                                         t.IdCompra);

            db.ejectuarQuery(query);
        }
Example #4
0
        public void registrar(Compra t)
        {
            String query = String.Format("insert into compra (fecha_compra, importe_total, estado, proveedor_id_proveedor, empleado_id_empleado) values (\'{0}\',{1},\'{2}\',{3},{4})",
                                         t.fechaCompra.ToShortDateString(),
                                         t.obtenerTotal().ToString(CultureInfo.InvariantCulture),
                                         t.estado.ToString(),
                                         t.proveedor.IdProveedor,
                                         t.empleado.IdEmpleado);


            db.ejectuarQuery(query);

            //Compra compra = listarTodos().Last();

            ILineaCompraDao lineaCompraDao     = new LineaCompraDaoImpl();
            int             idCompraRegistrada = obtenerIndexDelUltimoAgregado();

            foreach (LineaCompra lc in t.lineasDeCompra)
            {
                lc.IdCompra = idCompraRegistrada;

                lineaCompraDao.registrar(lc);
            }
        }