Beispiel #1
0
        public async Task <ActionResult> Create()
        {
            ViewBag.PROJETO = new SelectList(await _db.PROJETO.ToArrayAsync(), "ID", "DESCRICAO");

            ViewBag.FORNECEDOR = new SelectList(await _db.PESSOA
                                                .Where(p => p.SITUACAO == "A")
                                                .Where(p => p.FORNECEDOR == 1).ToArrayAsync(), "ID", "RAZAO");

            ViewBag.DESPESA = new SelectList(await _db.DESPESA.Include(dp => dp.DESPESA_CLASSE).OrderBy(dp => dp.DESPESA_CLASSE.DESCRICAO).ThenBy(dp => dp.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", "CLASSE_DESCRICAO", (Object)null);


            ViewBag.UNIDADES = _db.UNIDADE.ToDictionary(u => u.ID.ToString(), u => u.SIGLA);

            COMPRA c = new COMPRA()
            {
                DATA_VENCIMENTO = DateTime.Today, PARCELAS = 1
            };

            c.COMPRA_ITEM.Add(new COMPRA_ITEM()
            {
                DESCRICAO = "", QUANTIDADE = 1, VALOR = 0, UNIDADE = 1
            });

            return(View(c));
        }
        public void TestCrearCompra()
        {
            var item = new COMPRA
            {
                FECHA            = DateTime.Now,
                ID_USUARIO       = 1,
                DETALLES_COMPRAS = new List <DETALLE_COMPRA>
                {
                    new DETALLE_COMPRA
                    {
                        CANTIDAD = 2,
                        ID_ITEM  = 1,
                        PRECIO   = new decimal(5.25)
                    }
                }
            };

            try
            {
                _repositorio.Agregar(item);
                Assert.IsTrue(true);
            }
            catch (Exception ex)
            {
                Assert.Fail($"{ex.Message} {ex.InnerException} {ex.StackTrace}");
            }
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            COMPRA cOMPRA = db.COMPRA.Find(id);

            db.COMPRA.Remove(cOMPRA);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            COMPRA cOMPRA = await db.COMPRAs.FindAsync(id);

            db.COMPRAs.Remove(cOMPRA);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 void GuardarCompra()
 {
     if (txtFactura.Text == "")
     {
         MessageBox.Show("Ingresa el número de factura");
     }
     else
     {
         if (autoProveedor.SelectedItem == null)
         {
             MessageBox.Show("Selecciona un proveedor");
         }
         else
         {
             dynamic idp   = autoProveedor.SelectedItem;
             int     prove = idp.ID_PROVEEDOR;
             if (!ConsultaFactura(int.Parse(txtFactura.Text), prove))
             {
                 if (dpFCompra.SelectedDate == null)
                 {
                     MessageBox.Show("Selecciona la fecha de compra");
                 }
                 else
                 {
                     if (dpFVencimiento.SelectedDate == null)
                     {
                         MessageBox.Show("Selecciona la fecha de vencimiento");
                     }
                     else
                     {
                         COMPRA c = new COMPRA()
                         {
                             NUM_FACTURA       = Int32.Parse(txtFactura.Text),
                             FECHA_COMPRA      = dpFCompra.SelectedDate,
                             FECHA_VENCIMIENTO = dpFVencimiento.SelectedDate,
                             PROVEEDORID       = prove,
                             USUARIOID         = idUsuario
                         };
                         BaseDatos.GetBaseDatos().COMPRAS.Add(c);
                         BaseDatos.GetBaseDatos().SaveChanges();
                         idcompra = c.ID_COMPRA;
                         Bloquear();
                     }
                 }
             }
             else
             {
                 MessageBox.Show("EL número de factura con el proveedor ya existe");
             }
         }
     }
 }
        public async Task <ActionResult> Edit([Bind(Include = "id_compra,id_sucursal,id_producto,cantidad,precio_unitario")] COMPRA cOMPRA)
        {
            if (ModelState.IsValid)
            {
                db.Entry(cOMPRA).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.id_producto = new SelectList(db.PRODUCTOes, "id_producto", "nombre", cOMPRA.id_producto);
            ViewBag.id_sucursal = new SelectList(db.SUCURSALs, "id_sucursal", "nombre", cOMPRA.id_sucursal);
            return(View(cOMPRA));
        }
Beispiel #7
0
 public ActionResult Edit([Bind(Include = "CORRELATIVO,ID_COSMATERIAL,ID_COSTO,COD_PROVEEDOR,TIPO_DOCU_COMPRA,TIPO_PAGO_COMPRA,FECHA_EMISION,CONCEPTO_COMPRA,TIPO_DE_PAGO,SUMA,IVA,TOTAL_COMPRA,COMPRA_EXENTAS,RETENCION_RENTA,BONIFICACIONES,RETENCION_DE_IVA")] COMPRA cOMPRA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cOMPRA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.COD_PROVEEDOR  = new SelectList(db.PROVEEDOR, "COD_PROVEEDOR", "NOM_PROVEEDOR", cOMPRA.COD_PROVEEDOR);
     ViewBag.ID_COSTO       = new SelectList(db.COSTO_INDIRECTO, "ID_COSTO", "ID_COSTO", cOMPRA.ID_COSTO);
     ViewBag.ID_COSMATERIAL = new SelectList(db.COTOS_DE_MATERIAL, "ID_COSMATERIAL", "ID_COSMATERIAL", cOMPRA.ID_COSMATERIAL);
     return(View(cOMPRA));
 }
        // GET: COMPRA/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COMPRA cOMPRA = await db.COMPRAs.FindAsync(id);

            if (cOMPRA == null)
            {
                return(HttpNotFound());
            }
            return(View(cOMPRA));
        }
Beispiel #9
0
        // GET: COMPRAs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COMPRA cOMPRA = db.COMPRA.Find(id);

            if (cOMPRA == null)
            {
                return(HttpNotFound());
            }
            return(View(cOMPRA));
        }
Beispiel #10
0
        public bool Delete()
        {
            try
            {
                COMPRA compra = CommonBC.DBConexion.COMPRA.First(c => c.ID == this.Id);
                CommonBC.DBConexion.COMPRA.Remove(compra);
                CommonBC.DBConexion.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        // GET: COMPRA/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COMPRA cOMPRA = await db.COMPRAs.FindAsync(id);

            if (cOMPRA == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_producto = new SelectList(db.PRODUCTOes, "id_producto", "nombre", cOMPRA.id_producto);
            ViewBag.id_sucursal = new SelectList(db.SUCURSALs, "id_sucursal", "nombre", cOMPRA.id_sucursal);
            return(View(cOMPRA));
        }
Beispiel #12
0
        // GET: COMPRAs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COMPRA cOMPRA = db.COMPRA.Find(id);

            if (cOMPRA == null)
            {
                return(HttpNotFound());
            }
            ViewBag.COD_PROVEEDOR  = new SelectList(db.PROVEEDOR, "COD_PROVEEDOR", "NOM_PROVEEDOR", cOMPRA.COD_PROVEEDOR);
            ViewBag.ID_COSTO       = new SelectList(db.COSTO_INDIRECTO, "ID_COSTO", "ID_COSTO", cOMPRA.ID_COSTO);
            ViewBag.ID_COSMATERIAL = new SelectList(db.COTOS_DE_MATERIAL, "ID_COSMATERIAL", "ID_COSMATERIAL", cOMPRA.ID_COSMATERIAL);
            return(View(cOMPRA));
        }
Beispiel #13
0
        public bool Read()
        {
            try
            {
                COMPRA compra = CommonBC.DBConexion.COMPRA.First(c => c.ID == this.Id);
                this.NumOrden       = (int)compra.NUM_ORDEN;
                this.FechaDocumento = compra.FECHA_DOCUMENTO;
                this.Recepcionado   = char.Parse(compra.RECEPCIONADO);
                this.ProveedorId    = (int)compra.PROVEEDOR_ID;

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #14
0
 public bool Create()
 {
     try
     {
         COMPRA compra = new COMPRA();
         compra.ID              = this.Id;
         compra.NUM_ORDEN       = this.NumOrden;
         compra.FECHA_DOCUMENTO = this.FechaDocumento;
         compra.RECEPCIONADO    = char.ToString(this.Recepcionado);
         compra.PROVEEDOR_ID    = this.ProveedorId;
         CommonBC.DBConexion.COMPRA.Add(compra);
         CommonBC.DBConexion.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #15
0
        public bool Update()
        {
            try
            {
                COMPRA compra = CommonBC.DBConexion.COMPRA.First(c => c.ID == this.Id);
                compra.NUM_ORDEN       = this.NumOrden;
                compra.FECHA_DOCUMENTO = this.FechaDocumento;
                compra.RECEPCIONADO    = char.ToString(this.Recepcionado);
                compra.PROVEEDOR_ID    = this.ProveedorId;
                CommonBC.DBConexion.Entry(compra).State = System.Data.EntityState.Modified;

                CommonBC.DBConexion.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #16
0
        public async Task <ActionResult> Edit(COMPRA conta)
        {
            if (conta.OSSB != null && !_db.OSSB.Any(ossb => ossb.ID == conta.OSSB))
            {
                ModelState.AddModelError("", "Informe uma ossb válida");
            }

            if (conta.FORNECEDOR == 0)
            {
                ModelState.AddModelError("", "Informe um fornecedor!");
            }

            if (conta.DESPESA == 0)
            {
                ModelState.AddModelError("", "Informe uma despesa!");
            }

            if (conta.PROJETO == 0)
            {
                ModelState.AddModelError("", "Informe um projeto!");
            }

            if (ModelState.IsValid)
            {
                _db.Entry(conta).State = EntityState.Modified;

                _db.SaveChanges();

                return(RedirectToAction("Index", "Compra"));
            }


            ViewBag.PROJETO = new SelectList(await _db.PROJETO.ToArrayAsync(), "ID", "DESCRICAO", conta.PROJETO);
            ViewBag.DESPESA = new SelectList(await _db.DESPESA.Include(dp => dp.DESPESA_CLASSE).OrderBy(dp => dp.DESPESA_CLASSE.DESCRICAO).ThenBy(dp => dp.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", "CLASSE_DESCRICAO", conta.DESPESA);

            ViewBag.FORNECEDOR = new SelectList(_db.PESSOA
                                                .Where(p => p.SITUACAO == "A")
                                                .Where(p => p.FORNECEDOR == 1), "ID", "RAZAO", conta.FORNECEDOR);

            ViewBag.UNIDADES = _db.UNIDADE.ToList();

            return(View(conta));
        }
Beispiel #17
0
 public EdicionCompraViewModel()
 {
     _compra        = new COMPRA();
     DetallesCompra = new ObservableCollection <DETALLE_COMPRA>();
     ObtenerProveedores();
 }
Beispiel #18
0
        public async Task <ActionResult> Create(COMPRA compra)
        {
            if (compra.OSSB != null && !_db.OSSB.Any(ossb => ossb.ID == compra.OSSB))
            {
                ModelState.AddModelError("", "Informe uma ossb válida");
            }

            if (compra.FORNECEDOR == 0)
            {
                ModelState.AddModelError("", "Informe um fornecedor!");
            }

            if (compra.DESPESA == 0)
            {
                ModelState.AddModelError("", "Informe uma despesa!");
            }

            if (compra.PROJETO == 0)
            {
                ModelState.AddModelError("", "Informe um projeto!");
            }

            if (!compra.COMPRA_ITEM.Any())
            {
                ModelState.AddModelError("", "Informe pelo menos um item na lista de items!");
            }

            if (ModelState.IsValid)
            {
                var vencimento = compra.DATA_VENCIMENTO;

                var valor = compra
                            .COMPRA_ITEM
                            .Select(ci => ci.VALOR * ci.QUANTIDADE)
                            .DefaultIfEmpty()
                            .Sum() / compra.PARCELAS;

                for (Int32 it = 0; it < compra.PARCELAS; ++it)
                {
                    var parcela = new COMPRA_PARCELA()
                    {
                        VALOR           = valor,
                        DATA_VENCIMENTO = vencimento.AddMonths(it),
                    };

                    compra.COMPRA_PARCELA.Add(parcela);
                }

                _db.COMPRA.Add(compra);


                _db.SaveChanges();



                return(RedirectToAction("Index", "Compra"));
            }


            ViewBag.PROJETO = new SelectList(_db.PROJETO, "ID", "DESCRICAO", compra.PROJETO);
            ViewBag.DESPESA = new SelectList(await _db.DESPESA.Include(dp => dp.DESPESA_CLASSE).OrderBy(dp => dp.DESPESA_CLASSE.DESCRICAO).ThenBy(dp => dp.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", "CLASSE_DESCRICAO", compra.DESPESA);


            ViewBag.FORNECEDOR = new SelectList(_db.PESSOA
                                                .Where(p => p.SITUACAO == "A")
                                                .Where(p => p.FORNECEDOR == 1), "ID", "RAZAO", compra.FORNECEDOR);

            ViewBag.UNIDADES = _db.UNIDADE.ToDictionary(u => u.ID.ToString(), u => u.SIGLA);

            return(View(compra));
        }