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}"); } }
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)); }
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)); }
// 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)); }
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)); }
// 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)); }
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); } }
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); } }
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); } }
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)); }
public EdicionCompraViewModel() { _compra = new COMPRA(); DetallesCompra = new ObservableCollection <DETALLE_COMPRA>(); ObtenerProveedores(); }
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)); }