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) { } }
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); }
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); } }
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(); } }
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")); } }
public void Edit(DetalleFacturaDTO cargo) { UManager.Edit(cargo); }
public void Insert(DetalleFacturaDTO apertura) { UManager.Insert(apertura); }