Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
 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);
 }
Esempio n. 16
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 20
0
        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);
        }