コード例 #1
0
        public void Edit(DetalleFacturaDTO Editedclass)
        {
            var x = Editedclass;

            try
            {
                using (var db = new Data())
                {
                    var pac = (from p in db.DetalleFactura where p.Factura == Editedclass.Factura select p).FirstOrDefault();
                    if (pac != null)
                    {
                        pac.Factura        = x.Factura;
                        pac.Cant           = x.Cant;
                        pac.Codigoproducto = x.Codigoproducto;
                        pac.Iva            = x.Iva;
                        pac.Monto          = x.Monto;
                        pac.Nota           = x.Nota;


                        db.SaveChanges();
                    }
                }
            }
            catch (DbEntityValidationException e)
            { }
        }
コード例 #2
0
        public List <FacturaDTO> FacturasUsuario(string usuario)
        {
            //creamos la lista resultante
            List <FacturaDTO> resultado = new List <FacturaDTO>();

            using (BaseSistema miBase = new BaseSistema())
            {
                //Obtenemos la lista de facturas y el detalle al mismo tiempo
                foreach (Factura f in miBase.Factura)
                {
                    //Verificamos que el usuario sea el que nos pasan
                    if (f.nickUsuario.Trim().ToLower() == usuario.Trim().ToLower())
                    {
                        //Creamos la facturaDTO y le asignamos los valores de la Factura de la base
                        FacturaDTO miFactura = new FacturaDTO()
                        {
                            numeroFactura = f.numeroFactura,
                            NumeroCliente = f.numeroCliente,
                            Fecha         = f.fecha,
                            NickUsuario   = f.nickUsuario,
                            Total         = f.total,
                            ListaDetalle  = new List <DetalleFacturaDTO>()
                        };

                        //Ahora que tenemos una factura creada le agregamos su detalle, buscando en la lista de detalles
                        foreach (DetallesFactura d in miBase.DetallesFactura)
                        {
                            //Buscamos los detalles que correspondan a la factura actual
                            if (miFactura.numeroFactura == d.factura)
                            {
                                //Creamos un nuevo detalle con los datos que corresponden
                                DetalleFacturaDTO unDetalle = new DetalleFacturaDTO()
                                {
                                    Cantidad   = d.cantidad,
                                    IdFactura  = d.factura,
                                    IdProducto = d.idProducto,
                                    SubTotal   = d.subTotal
                                };
                                //Agregamos el detalle a la factura:
                                miFactura.ListaDetalle.Add(unDetalle);
                            }
                        }
                        //Agregamos (luego de ya haber agregado los datos y los detalles) la factura a la lista resultado
                        resultado.Add(miFactura);
                    }
                }
            }
            //retornamos la lista resultado que contiene la lista de facturas de la base de datos
            return(resultado);
        }
コード例 #3
0
        public FacturaDTO BuscarFactura(int numeroFactura)
        {
            //Creamos el resultado como null, luego si encontramos una factura le asignamos su valor
            FacturaDTO resultado = null;

            using (BaseSistema miBase = new BaseSistema())
            {
                //Obtenemos la lista de facturas y el detalle al mismo tiempo
                foreach (Factura f in miBase.Factura)
                {
                    //Buscamos la factura con el mismo id
                    if (f.numeroFactura == numeroFactura)
                    {
                        resultado = new FacturaDTO()
                        {
                            numeroFactura = f.numeroFactura,
                            NumeroCliente = f.numeroCliente,
                            Fecha         = f.fecha,
                            NickUsuario   = f.nickUsuario,
                            Total         = f.total,
                            ListaDetalle  = new List <DetalleFacturaDTO>()
                        };

                        //Ahora que tenemos una factura creada le agregamos su detalle, buscando en la lista de detalles
                        foreach (DetallesFactura d in miBase.DetallesFactura)
                        {
                            //Buscamos los detalles que correspondan a la factura actual
                            if (resultado.numeroFactura == d.factura)
                            {
                                //Creamos un nuevo detalle con los datos que corresponden
                                DetalleFacturaDTO unDetalle = new DetalleFacturaDTO()
                                {
                                    Cantidad   = d.cantidad,
                                    IdFactura  = d.factura,
                                    IdProducto = d.idProducto,
                                    SubTotal   = d.subTotal
                                };
                                //Agregamos el detalle a la factura:
                                resultado.ListaDetalle.Add(unDetalle);
                            }
                        }
                        //Retornamos la faltura terminando el ciclo, porque ya no necesitamos buscar mas
                        return(resultado);
                    }
                }
                //En caso de no encontrar ninguna se retornara null porque asi definimos resultado al principio:
                return(resultado);
            }
        }
コード例 #4
0
        public void Insert(DetalleFacturaDTO NewClase)
        {
            var x = NewClase;

            using (var db = new Data())
            {
                db.DetalleFactura.Add(new DetalleFactura()
                {
                    Factura        = x.Factura,
                    Cant           = x.Cant,
                    Codigoproducto = x.Codigoproducto,
                    Iva            = x.Iva,
                    Monto          = x.Monto,
                    Nota           = x.Nota
                });

                db.SaveChanges();
            }
        }
コード例 #5
0
        public ActionResult GuardarFactura(FacturaModel unaFactura)
        {
            //Controlamos que el usuario este logueado
            if (Session["Logueado"] != null)
            {
                if (ModelState.IsValid)
                {
                    //Nos anticipamos a un posible error en servidor
                    try
                    {
                        //Guardamos el usuario actual para agregarlo a la factura
                        UsuarioModel usuarioActual = (UsuarioModel)Session["Logueado"];

                        //Creamos una facturaDTO la cual pasaremos a la base para que se guarde
                        FacturaDTO miFactura = new FacturaDTO()
                        {
                            Fecha         = DateTime.Now,
                            NickUsuario   = usuarioActual.Usuario,
                            NumeroCliente = unaFactura.NumeroCliente,
                            Total         = CalcularGasto(unaFactura.ListaDetalle)
                        };

                        //Convertimos la lista del tipo List<DetalleFacturaModel> al tipo List<DetalleFacturaDTO> creando una nueva lista y agregandola a nuestra factura
                        //Inicializamos la lista:
                        miFactura.ListaDetalle = new List <DetalleFacturaDTO>();

                        //Vamos agregando uno a uno los detalles
                        foreach (DetalleFacturaModel item in unaFactura.ListaDetalle)
                        {
                            //Creamos el DetalleFacturaDTO
                            DetalleFacturaDTO nuevoDetalle = new DetalleFacturaDTO()
                            {
                                IdProducto = item.IdProducto,
                                Cantidad   = item.Cantidad,
                                SubTotal   = item.SubTotal
                                             //Omitimos id de factura porque se agrega en Capa de Datos
                            };
                            //Agregamos el detalle a la lista
                            miFactura.ListaDetalle.Add(nuevoDetalle);
                        }

                        //Ahora que ya tenemos la factura lista la enviamos a guardar en la base de datos
                        logicaFactura.AgregarFactura(miFactura);

                        //Si todo salio bien redirigimos a crear factura para que pueda agregar mas
                        return(RedirectToAction("CrearFactura", "Factura"));
                    }
                    catch (Exception unError)
                    {
                        //Podemos guardar el error en la base de datos
                        //Redirigimos a la vista de error
                        return(View("Error"));
                    }
                }
                else//Si el modelo no es valido
                {
                    //Redirigimos a crear factura
                    return(RedirectToAction("CrearFactura", "Factura"));
                }
            }
            else//Si el usuario no esta logueado
            {
                //Si el usuario no esta logueado redirigimos a el login
                return(RedirectToAction("Login", "Ingreso"));
            }
        }
コード例 #6
0
 public void Edit(DetalleFacturaDTO cargo)
 {
     UManager.Edit(cargo);
 }
コード例 #7
0
 public void Insert(DetalleFacturaDTO apertura)
 {
     UManager.Insert(apertura);
 }