public byte[] Reporte(List <CompraProductosDetalle> CompraProductosDetalle, CompraProductos compra) { this.compra = compra; listaCompraProductosDetalle = CompraProductosDetalle; document = new Document(PageSize.Letter, 25f, 25f, 20f, 20f); pdfTable = new PdfPTable(columnas); pdfTable.WidthPercentage = 100; pdfTable.HorizontalAlignment = Element.ALIGN_LEFT; fontStyle = FontFactory.GetFont("Calibri", 8f, 1); PdfWriter.GetInstance(document, memoryStream); document.Open(); float[] anchoColumnas = new float[columnas]; anchoColumnas[0] = 400; //Esta sera la columna 1 anchoColumnas[1] = 150; //Esta sera la columna 2 anchoColumnas[2] = 150; //Esta sera la columna 3 anchoColumnas[3] = 150; //Esta sera la columna 4 pdfTable.SetWidths(anchoColumnas); this.ReportHeader(); this.ReportBody(); pdfTable.HeaderRows = 1; document.Add(pdfTable); document.Close(); return(memoryStream.ToArray()); }
private bool ExisteEnLaBaseDeDatos() { RepositorioBase <CompraProductos> Metodos = new RepositorioBase <CompraProductos>(); CompraProductos compra = Metodos.Buscar((int)IdNumericUpDown.Value); return(compra != null); }
public static bool Eliminar(int id) { RepositorioBase <Productos> Metodos = new RepositorioBase <Productos>(); CompraProductos compra = CompraProductosBLL.Buscar(id); bool paso = false; Contexto db = new Contexto(); try { if (compra != null) { foreach (var item in compra.CompraProductosDetalle) { Productos productos = Metodos.Buscar(item.ProductoId); productos.CantidadExistente -= item.Cantidad; Metodos.Modificar(productos); } db.CompraProductos.Remove(compra); paso = db.SaveChanges() > 0; } } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
public void BuscarTest() { RepositorioBase <CompraProductos> Metodos = new RepositorioBase <CompraProductos>(); CompraProductos compra = new CompraProductos(); compra = Metodos.Buscar(1); Assert.IsNotNull(compra); }
public void RestarCantidadTest() { CompraProductos compra = new CompraProductos(); compra.CompraId = 1; CompraProductosBLL.RestarCantidad(compra); Assert.IsTrue(true); }
private void LlenaCampo(CompraProductos compra) { IdNumericUpDown.Value = compra.CompraId; FechaDateTimePicker.Value = compra.Fecha; ProveedorComboBox.SelectedValue = compra.ProveedorId; UsuarioComboBox.SelectedValue = compra.UsuarioId; TotalTextBox.Text = Convert.ToString(compra.Total); this.Detalle = compra.ProductosDetalle; CargarGrid(); }
public static bool Guardar(CompraProductos compra) { if (!Existe(compra.CompraId)) { return(Insertar(compra)); } else { return(Modificar(compra)); } }
public static void AgregarCantidad(CompraProductos compra) { RepositorioBase <Productos> Metodos = new RepositorioBase <Productos>(); foreach (var item in compra.CompraProductosDetalle) { Productos productos = Metodos.Buscar(item.ProductoId); productos.CantidadExistente += item.Cantidad; Metodos.Modificar(productos); } }
public static bool Modificar(CompraProductos compra) { bool paso = false; Contexto db = new Contexto(); RepositorioBase <Productos> repositorioProductos = new RepositorioBase <Productos>(); var compraAnterior = Buscar(compra.CompraId); try { foreach (var item in compraAnterior.CompraProductosDetalle) { var producto = repositorioProductos.Buscar(item.ProductoId); producto.CantidadExistente -= item.Cantidad; repositorioProductos.Modificar(producto); } foreach (var item in compra.CompraProductosDetalle) { if (item.Id == 0) { db.Entry(item).State = EntityState.Added; } } foreach (var item in compraAnterior.CompraProductosDetalle) { if (!compra.CompraProductosDetalle.Any(A => A.Id == item.Id)) { db.Entry(item).State = EntityState.Deleted; } } db.Entry(compra).State = EntityState.Modified; paso = db.SaveChanges() > 0; foreach (var item in compra.CompraProductosDetalle) { var producto = repositorioProductos.Buscar(item.ProductoId); producto.CantidadExistente += item.Cantidad; repositorioProductos.Modificar(producto); } } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
private CompraProductos LlenaClase() { CompraProductos compra = new CompraProductos(); compra.CompraId = Convert.ToInt32(IdNumericUpDown.Value); compra.ProveedorId = Convert.ToInt32(ProveedorComboBox.SelectedValue.ToString()); compra.UsuarioId = Login.UsuarioId; compra.Fecha = FechaDateTimePicker.Value; compra.Total = Convert.ToDecimal(TotalTextBox.Text); compra.ProductosDetalle = this.Detalle; return(compra); }
public static bool IngresarCP(CompraProductos cp) { bool result = false; using (SQLiteConnection sqliteConnection = new SQLiteConnection(DataConnection.GetConnectionPath())) { int filasAfectadas = sqliteConnection.Insert(cp); if (filasAfectadas > 0) { result = true; } } return(result); }
public void ModificarTest() { bool modifico = false; CompraProductos compra = new CompraProductos(); compra.CompraId = 1; compra.UsuarioId = 1; compra.Fecha = DateTime.Now; compra.ProveedorId = 1; compra.Total = 200; modifico = CompraProductosBLL.Modificar(compra); Assert.AreEqual(true, modifico); }
public void ModificarTest() { ComprasBLL Metodos = new ComprasBLL(); CompraProductos compra = new CompraProductos(); List <CompraProductosDetalle> detalle = new List <CompraProductosDetalle>(); compra.CompraId = 1; compra.ProveedorId = 1; compra.UsuarioId = 1; compra.Fecha = DateTime.Now; compra.Total = 600; compra.ProductosDetalle = detalle; Assert.IsTrue(Metodos.Modificar(compra)); }
public static bool EliminarCP(CompraProductos cp) { bool result = false; using (SQLiteConnection sQLiteConnection = new SQLiteConnection(DataConnection.GetConnectionPath())) { int filasAfectadas = sQLiteConnection.Delete(cp); if (filasAfectadas > 0) { result = true; } } return(result); }
private bool RegistrarCompraProducto(int CompraId) { foreach (var item in Memoria.listaCarrito) { // Guarda n cantidad de registros de CompraProductos con mismo ID de Compra. CompraProductos compraProductos = new CompraProductos() { COM_ID = CompraId, // Mismo ID de compra. PRO_ID = item.PRO_ID, COMP_CANTIDAD = item.COMP_CANTIDAD }; // Error al guardar el registro de CompraProductos. if (!CompraProductosRepository.IngresarCP(compraProductos)) { return(false); } } return(true); }
private void BuscarButton_Click(object sender, EventArgs e) { RepositorioBase <CompraProductos> Metodos = new RepositorioBase <CompraProductos>(); CompraProductos compra = new CompraProductos(); int id; int.TryParse(IdNumericUpDown.Text, out id); Limpiar(); compra = Metodos.Buscar(id); if (compra != null) { LlenaCampo(compra); } else { MessageBox.Show("Compra no encontrada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void AgregarCantidadTest() { CompraProductos compra = new CompraProductos(); compra.CompraId = 0; compra.UsuarioId = 1; compra.Fecha = DateTime.Now; compra.ProveedorId = 1; compra.CompraProductosDetalle.Add(new CompraProductosDetalle() { Id = 1, CompraId = 1, ProductoId = 1, Cantidad = 1, Precio = 100 }); compra.Total = 100; CompraProductosBLL.AgregarCantidad(compra); Assert.IsTrue(true); }
public static bool Insertar(CompraProductos compra) { bool paso = false; Contexto db = new Contexto(); try { db.CompraProductos.Add(compra); AgregarCantidad(compra); paso = (db.SaveChanges() > 0); } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
public void InsertarTest() { bool inserto = false; CompraProductos compra = new CompraProductos(); compra.CompraId = 0; compra.UsuarioId = 1; compra.Fecha = DateTime.Now; compra.ProveedorId = 1; compra.CompraProductosDetalle.Add(new CompraProductosDetalle() { Id = 0, CompraId = 1, ProductoId = 1, Cantidad = 1, Precio = 100 }); compra.Total = 100; inserto = CompraProductosBLL.Insertar(compra); Assert.AreEqual(true, inserto); }
public static CompraProductos Buscar(int id) { Contexto db = new Contexto(); CompraProductos compra = new CompraProductos(); try { compra = db.CompraProductos .Where(e => e.CompraId == id) .Include(e => e.CompraProductosDetalle) .FirstOrDefault(); } catch (Exception) { throw; } finally { db.Dispose(); } return(compra); }