private void btnQuitar_Click(object sender, EventArgs e)
        {
            DetalleCompras quitar = new DetalleCompras();

            quitar.strDesc     = cmbInsumo.SelectedItem.ToString();
            quitar.intCantidad = Convert.ToInt32(txbCantidad.Text);

            foreach (DetalleCompras det in listaR)
            {
                if (det.strDesc == quitar.strDesc)
                {
                    if ((det.intCantidad - quitar.intCantidad) < 0)
                    {
                        MessageBox.Show("No se puede quitar mas de lo ya ingresado");
                    }
                    else
                    {
                        det.intCantidad -= quitar.intCantidad;
                        det.decValor     = det.decValor * det.intCantidad;
                    }
                    if (det.intCantidad == 0)
                    {
                        listaR.Remove(det);
                        break;
                    }
                }
            }

            reloadI();
        }
        public void Agregar(DetalleCompras detalleCompras)
        {
            AccesoDatos conexion = new AccesoDatos();
            string      consulta = "INSERT INTO DETALLECOMPRAS (IDCOMPRA,IDPRODUCTO,CANTIDAD,PRECIO) VALUES (";

            try
            {
                consulta += detalleCompras.IdCompra + ", ";
                consulta += detalleCompras.IdProducto + ", ";
                consulta += detalleCompras.Cantidad + ", ";
                consulta += detalleCompras.Precio.ToString() + ")";

                conexion.setearConsulta(consulta);
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.cerrarConexion();
                conexion = null;
            }
        }
Beispiel #3
0
        private void BTNEliminar_Click(object sender, EventArgs e)
        {
            DetalleCompras detalleeliminar = new DetalleCompras();

            try
            {
                if (dgvCompras.SelectedRows.Count > 0)
                {
                    if (MessageBox.Show("Está seguro que desea eliminar el registro?", "No apto para inseguros", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        detalleeliminar = (DetalleCompras)dgvCompras.CurrentRow.DataBoundItem;

                        listacompras.Remove(detalleeliminar);
                        dgvCompras.DataSource = null;
                        dgvCompras.DataSource = listacompras;
                    }
                }
                else
                {
                    MessageBox.Show("Por favor seleccione un registro");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        public ActionResult Comprar()
        {
            ApplicationDbContext db = new ApplicationDbContext();

            if (User.Identity.IsAuthenticated)
            {
                var       iduser = User.Identity.GetUserId();
                Empleados user   = db.Empleados.Where(p => p.Id_users.Equals(iduser)).First();
                if (user.Active && (user.Puesto.Equals("Control finanzas") || user.Puesto.Equals("Director Administrativo")))
                {
                    List <Carrito> detalle_proxy = (List <Carrito>)Session["detalle_compras"];

                    double total = 0;
                    ICollection <DetalleCompras> compras_list = new List <DetalleCompras>();
                    foreach (Carrito det_proxy in detalle_proxy)
                    {
                        Productos producto = db.Productos.Find(det_proxy.Productos.Id);
                        total += (det_proxy.Productos.Costo_unitario * det_proxy.Cantidad);
                        DateTime vencimiento = DateTime.Now;
                        vencimiento = vencimiento.AddMonths(producto.Time_Mount);
                        vencimiento = vencimiento.AddDays(producto.Time_Day);
                        DetalleCompras dcompra = new DetalleCompras
                        {
                            Fecha_vencimiento   = vencimiento,
                            Cantidad            = det_proxy.Cantidad,
                            PorcentajeDescuento = 0,
                            PorcentajeIncremnto = 0,
                            Productos           = producto,
                            SubTotal            = (det_proxy.Productos.Precio_final * det_proxy.Cantidad)
                        };
                        compras_list.Add(dcompra);
                    }
                    Provedores prove   = (Provedores)Session["proveedores"];
                    Provedores prueba  = db.Provedores.Where(x => x.Id == prove.Id).FirstOrDefault();
                    Compras    compras = new Compras
                    {
                        // DetallesCompras = compras_list,
                        Provedores  = prueba,
                        FechaCompra = DateTime.Now,
                        Status      = 1,
                        TipoPago    = 2,
                        Total       = total
                    };

                    db.Compras.Add(compras);

                    db.SaveChangesAsync();

                    Session["proveedores"]     = null;
                    Session["detalle_compras"] = null;

                    return(Redirect("/Compras/Index"));
                }
                return(RedirectToAction("Denegate", "Empleados", user));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
        public IList <DetalleCompras> Listar()
        {
            AccesoDatos            conexion            = new AccesoDatos();
            IList <DetalleCompras> listadetallecompras = new List <DetalleCompras>();

            try
            {
                conexion.setearConsulta("SELECT ID,IDPRODUCTO,CANTIDAD,NROCOMPRA, PRECIO AS PRECIOCOMPRA FROM DETALLECOMPRAS");
                conexion.leerConsulta();

                while (conexion.Lector.Read())
                {
                    DetalleCompras aux = new DetalleCompras();

                    aux.IdDetalle  = conexion.Lector.GetInt32(0);
                    aux.IdProducto = conexion.Lector.GetInt32(1);
                    aux.Cantidad   = conexion.Lector.GetInt32(2);
                    aux.IdCompra   = conexion.Lector.GetInt32(3);
                    aux.Precio     = conexion.Lector.GetDouble(4);


                    listadetallecompras.Add(aux);
                }
                return(listadetallecompras);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.cerrarConexion();
                conexion = null;
            }
        }
Beispiel #6
0
        public void BuscarTest()
        {
            RepositorioBase <DetalleCompras> repositorio = new RepositorioBase <DetalleCompras>();
            DetalleCompras detalle = repositorio.Buscar(5);

            Assert.IsNotNull(detalle);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DetalleCompras detalleCompras = db.DetalleCompras.Find(id);

            db.DetalleCompras.Remove(detalleCompras);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void ModificarTest()
        {
            RepositorioBase <DetalleCompras> repositorio = new RepositorioBase <DetalleCompras>();
            bool           paso = false;
            DetalleCompras d    = repositorio.Buscar(1);

            d.Idproducto = 2;
            paso         = repositorio.Modificar(d);
            Assert.AreEqual(true, paso);
        }
Beispiel #9
0
        public void ModificarTest()
        {
            RepositorioBase <DetalleCompras> repositorio = new RepositorioBase <DetalleCompras>();
            bool           paso    = false;
            DetalleCompras detalle = repositorio.Buscar(4);

            detalle.IdCompra = 8;
            paso             = repositorio.Modificar(detalle);
            Assert.AreEqual(true, paso);
        }
        public void ModificarTest()
        {
            Repositorio <DetalleCompras> repositorio = new Repositorio <DetalleCompras>();
            bool           paso = false;
            DetalleCompras d    = repositorio.Buscar(1);

            d.Unidades = 2;
            d.Total    = 468;
            paso       = repositorio.Modificar(d);
            Assert.AreEqual(true, paso);
        }
 public ActionResult Edit(DetalleCompras detalleCompras)
 {
     if (ModelState.IsValid)
     {
         db.Entry(detalleCompras).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.NumeroDocumento = new SelectList(db.Compras, "NumeroDocumento", "NombreUsuario", detalleCompras.NumeroDocumento);
     ViewBag.CodigoProducto  = new SelectList(db.Productos, "CodigoProducto", "Descripcion", detalleCompras.CodigoProducto);
     return(View(detalleCompras));
 }
        // GET: DetalleCompras/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetalleCompras detalleCompras = db.DetalleCompras.Find(id);

            if (detalleCompras == null)
            {
                return(HttpNotFound());
            }
            return(View(detalleCompras));
        }
        private void cargarProd()
        {
            DetalleCompras agregar = new DetalleCompras();

            agregar.strDesc     = cmbInsumo.SelectedItem.ToString();
            agregar.intCantidad = Convert.ToInt32(txbCantidad.Text);

            if (listaR.Count == 0)
            {
                foreach (INSUMOS insu in listaI)
                {
                    if (agregar.strDesc == insu.strDescripcion)
                    {
                        agregar.intIdInsumo = insu.intCodInsumo;
                        agregar.decValor    = insu.decValor * agregar.intCantidad;
                    }
                }
            }
            else
            {
                foreach (DetalleCompras comp in listaR)
                {
                    if (agregar.strDesc == comp.strDesc)
                    {
                        agregar.intIdInsumo = comp.intIdInsumo;
                        agregar.intCantidad = comp.intCantidad + agregar.intCantidad;
                        agregar.decValor    = comp.decValor * agregar.intCantidad;

                        listaR.Remove(comp);
                        break;
                    }
                    else
                    {
                        foreach (INSUMOS insu in listaI)
                        {
                            if (agregar.strDesc == insu.strDescripcion)
                            {
                                agregar.intIdInsumo = insu.intCodInsumo;
                                agregar.decValor    = insu.decValor * agregar.intCantidad;
                            }
                        }
                    }
                }
            }
            agregar.strNroRemito = mtbRemito.Text;
            listaR.Add(agregar);


            reloadI();
        }
        public void GuardarTest()
        {
            RepositorioBase <DetalleCompras> repositorio = new RepositorioBase <DetalleCompras>();
            bool           paso = false;
            DetalleCompras d    = new DetalleCompras();

            d.Iddetallecompra = 1;
            d.Idcompra        = 1;
            d.Idproducto      = 1;
            d.Unidades        = 10;
            d.Costounidad     = 8;
            d.Total           = 80;
            paso = repositorio.Guardar(d);
            Assert.AreEqual(true, paso);
        }
Beispiel #15
0
        protected void Page_Load()
        {
            DetalleCompras        dtc      = new DetalleCompras();
            List <DetalleCompras> detalles = dtc.FindAllDetalleCompras();

            foreach (DetalleCompras detalle in detalles)
            {
                listVentas.Text += ("<tr><td>" + detalle.compra.id +
                                    "</td><td>" + detalle.producto.id +
                                    "</td><td>" + detalle.cantidad +
                                    "</td><td>" + detalle.subtotal +
                                    "</td><td>" + detalle.estado + "</td></tr>"
                                    );
            }
        }
Beispiel #16
0
        public void ModificarTest()
        {
            RepositorioBase <DetalleCompras> db = new RepositorioBase <DetalleCompras>();

            DetalleCompras detalle = new DetalleCompras()
            {
                DetalleCompraId = 1,
                CompraId        = 1,
                ProductoId      = 1,
                Unidades        = 1,
                CostoUnidad     = 10,
                Total           = 9
            };

            Assert.IsTrue(db.Modificar(detalle));
        }
Beispiel #17
0
            public void ModificarTest()
            {
                RepositorioBase <DetalleCompras> db = new RepositorioBase <DetalleCompras>();

                DetalleCompras entity = new DetalleCompras()
                {
                    IdDetalleCompra = 1,
                    IdCompra        = 1,
                    IdProducto      = 1,
                    CostoUnidad     = 50,
                    Total           = 10,
                    Unidades        = 20
                };

                Assert.IsTrue(db.Modificar(entity));
            }
        // GET: DetalleCompras/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetalleCompras detalleCompras = db.DetalleCompras.Find(id);

            if (detalleCompras == null)
            {
                return(HttpNotFound());
            }
            ViewBag.NumeroDocumento = new SelectList(db.Compras, "NumeroDocumento", "NombreUsuario", detalleCompras.NumeroDocumento);
            ViewBag.CodigoProducto  = new SelectList(db.Productos, "CodigoProducto", "Descripcion", detalleCompras.CodigoProducto);
            return(View(detalleCompras));
        }
        public void GuardarTest()
        {
            Repositorio <DetalleCompras> db = new Repositorio <DetalleCompras>();
            bool           paso             = false;
            DetalleCompras d = new DetalleCompras();

            d.IdDetalleCompra = 1;
            d.IdCompra        = 1;
            d.IdProducto      = 1;
            d.Unidades        = 1;
            d.CostoUnidad     = 234;
            d.Total           = 234;

            paso = db.Guardar(d);

            Assert.AreEqual(true, paso);
        }
Beispiel #20
0
        public void GuardarTest()
        {
            DetalleCompras tipos = new DetalleCompras()
            {
                CompraId    = 7,
                ProductoId  = 3,
                Unidades    = 1,
                CostoUnidad = 1,
                Total       = 10
            };

            RepositorioBase <DetalleCompras> repositorio = new RepositorioBase <DetalleCompras>();
            bool paso = false;

            paso = repositorio.Guardar(tipos);
            Assert.AreEqual(true, paso);
        }
        public IActionResult Post([FromBody] Compra value)
        {
            bool error = false;

            if (value.RProveedor == 0 || value.RUsuario == 0 || value.Productos.Count < 1)
            {
                error = true;
            }
            else
            {
                var transaccion = context.Database.BeginTransaction();
                try
                {
                    Compras compra = new Compras
                    {
                        RProveedor = value.RProveedor,
                        RUsuario   = value.RUsuario,
                        FechaHora  = value.FechaHora
                    };

                    context.Compras.Add(compra);
                    context.SaveChanges();

                    Compras id_compra = (from comp in context.Compras
                                         orderby comp.IdCompras descending
                                         select comp).FirstOrDefault <Compras>();

                    foreach (DetalleCompra detalle in value.Productos)
                    {
                        if (!(detalle.RProducto.Length < 4 || detalle.Cantidad < 1))
                        {
                            Productos productos = (from pro in context.Productos
                                                   where pro.IdProductos == detalle.RProducto
                                                   select pro).FirstOrDefault <Productos>();
                            productos.Cantidad = productos.Cantidad + detalle.Cantidad;
                            context.SaveChanges();
                        }

                        DetalleCompras nueva_detalleCompras = new DetalleCompras
                        {
                            RCompra   = id_compra.IdCompras,
                            RProducto = detalle.RProducto,
                            Cantidad  = detalle.Cantidad
                        };
                        context.DetalleCompras.Add(nueva_detalleCompras);
                        context.SaveChanges();
                    }
                    context.SaveChanges();
                    transaccion.Commit();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error ocurrido.");
                    Console.WriteLine(ex.Message);
                    error = true;
                }
                transaccion.Dispose();
            }

            var Result = new { Status = !error ? "Success" : "Fail" };

            return(new JsonResult(Result));
        }
Beispiel #22
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Producto       producto     = new Producto();
            DetalleCompras detallenuevo = new DetalleCompras();

            try
            {
                if (!string.IsNullOrEmpty(TBCant.Text))
                {
                    if (!string.IsNullOrEmpty(TBPrecio.Text))
                    {
                        if (DateTime.Compare(DTPFechaFC.Value, DateTime.Today) <= 0)
                        {
                            TBFactura.Enabled   = false;
                            TBPrefijoFC.Enabled = false;
                            CBTipoFc.Enabled    = false;
                            DTPFechaFC.Enabled  = false;
                            CBProveedor.Enabled = false;

                            detallenuevo.Cantidad = Int32.Parse(TBCant.Text.Trim());
                            detallenuevo.Precio   = Double.Parse(TBPrecio.Text.Trim());

                            producto = (Producto)CBProductos.SelectedItem;
                            detallenuevo.IdProducto = producto.IdProducto;
                            detallenuevo.Nombre     = producto.Nombre;

                            listacompras.Add(detallenuevo);

                            dgvCompras.DataSource         = null;
                            dgvCompras.DataSource         = listacompras;
                            dgvCompras.Columns[0].Visible = false;
                            dgvCompras.Columns[1].Visible = false;
                            dgvCompras.Columns[3].Visible = false;

                            TBPrecio.Text = "";
                            TBCant.Text   = "";
                            dgvCompras.Focus();

                            TextAlerta.Text = "";
                        }
                        else
                        {
                            TextAlerta.Text = "Ingrese una fecha válida";
                        }
                    }
                    else
                    {
                        TextAlerta.Text = "Ingrese un precio";
                    }
                }

                else
                {
                    TextAlerta.Text = "Ingrese una cantidad";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }