// GET: Compra/Edit/5 public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } compra co = db.compra.Find(id); GetComboProveedores(); GetComboTipoComprobante(); CompraVM c = new CompraVM() { id = co.id, ProveedorId = co.proveedor_id, TipoComprobanteId = co.tipo_comprobante_id, NroFactura = co.nro_factura, FechaEmision = co.fecha_emision, FechaContable = co.fecha_contable, PrimerVencimiento = co.vencimiento_1, SdoVencimiento = co.vencimiento_2, Importe = co.importe, DescuentoGlobal = co.descuento_global, Estado = co.estado }; return(View(c)); }
public ActionResult DetalleCompra(int compraid) { CompraVM objCompraVM = new CompraVM(context.Compra.FirstOrDefault(x => x.CompraID == compraid)); DetalleCompraVM objDetalleCompraVM = new DetalleCompraVM(objCompraVM, context.ProductoCompra.Where(x => x.CompraID == compraid).Select(x => new ProductoCompraVM() { nombreProducto = x.Producto.Nombre, cantidad = x.Cantidad, descuento = x.Descuento, precioUnitario = x.PrecioUnitario }).ToList()); return(View(objDetalleCompraVM)); }
// GET: Compra/Details/5 public ActionResult Details(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CompraVM co = new CompraVM(); co = _repo.GetDetalleCompra(id); co.EstadoDesc = GetEstadoDesc(co.Estado); return(View(co)); }
public ActionResult Edit(CompraVM compraVM) { try { if (ModelState.IsValid) { compra co = new compra() { id = compraVM.id, proveedor_id = compraVM.ProveedorId, tipo_comprobante_id = compraVM.TipoComprobanteId, nro_factura = compraVM.NroFactura, fecha_emision = compraVM.FechaEmision, fecha_contable = compraVM.FechaContable, vencimiento_1 = compraVM.PrimerVencimiento, vencimiento_2 = compraVM.SdoVencimiento, importe = compraVM.Importe, descuento_global = compraVM.DescuentoGlobal, activo = 1, update_date = DateTime.Now, update_user_id = int.Parse(Session["UserID"].ToString()), estado = compraVM.Estado }; db.Entry(co).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador."); } GetComboProveedores(); GetComboTipoComprobante(); return(View()); }
public CompraVM GetCompra(string filter, string nmModelo, string nrSerie, int nrNota, int?IdFornecedor) { try { Open(); var compraVM = new CompraVM(); var sql = this.BuscarCompra(filter, nmModelo, nrSerie, nrNota, IdFornecedor); var sqlProduto = this.BuscarProdutos(nmModelo, nrSerie, nrNota); var sqlParcela = this.BuscarParcelas(nmModelo, nrSerie, nrNota, IdFornecedor); var listProdutos = new List <CompraVM.ProdutosVM>(); var listParcelas = new List <CompraVM.ParcelasVM>(); SQL = new SqlCommand(sql + sqlProduto + sqlParcela, sqlconnection); Dr = SQL.ExecuteReader(); while (Dr.Read()) { compraVM.nrModelo = Convert.ToString(Dr["Compra_Modelo"]); compraVM.nrNota = Convert.ToInt32(Dr["Compra_Nota"]); compraVM.nrSerie = Convert.ToString(Dr["Compra_Serie"]); compraVM.vlDespesa = Convert.ToDecimal(Dr["Compra_vlDespesas"]); compraVM.vlSeguro = Convert.ToDecimal(Dr["Compra_vlSeguro"]); compraVM.vlFrete = Convert.ToDecimal(Dr["Compra_vlFrete"]); compraVM.vlTotal = Convert.ToDecimal(Dr["Compra_vlTotal"]); compraVM.dtEmissao = Dr["Compra_dtEmissao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["Compra_dtEmissao"]); compraVM.dtEntrega = Dr["Compra_dtentrega"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["Compra_dtentrega"]); compraVM.Fornecedor = new ViewModels.Fornecedores.SelectFornecedorVM { IdFornecedor = Convert.ToInt32(Dr["Fornecedor_ID"]), nmNome = Convert.ToString(Dr["Fornecedor_nmNome"]) }; compraVM.CondicaoPagamento = new ViewModels.CondPagamentos.SelectCondPagamentoVM { Id = Convert.ToInt32(Dr["CondicaoPagamento_ID"]), Text = Convert.ToString(Dr["CondicaoPagamento_Nome"]), }; } if (Dr.NextResult()) { while (Dr.Read()) { var produto = new CompraVM.ProdutosVM { IdProduto = Convert.ToInt32(Dr["ProdutoCompra_ID"]), dsProduto = Convert.ToString(Dr["ProdutoCompra_dsProduto"]), nrQtd = Convert.ToDecimal(Dr["ProdutoCompra_nrQtd"]), vlCompra = Convert.ToDecimal(Dr["ProdutoCompra_vlCompra"]), txDesconto = Convert.ToDecimal(Dr["ProdutoCompra_txDesconto"]), vlVenda = Convert.ToDecimal(Dr["ProdutoCompra_vlVenda"]), }; var txDesc = (produto.vlCompra * produto.txDesconto) / 100; var vlTotal = produto.vlCompra - txDesc; produto.vlTotal = vlTotal; listProdutos.Add(produto); } } if (Dr.NextResult()) { while (Dr.Read()) { var parcela = new CompraVM.ParcelasVM { IdFormaPagamento = Convert.ToInt32(Dr["FormaPagamento_ID"]), dsFormaPagamento = Convert.ToString(Dr["FormaPagamento_dsForma"]), nrParcela = Convert.ToDouble(Dr["ContaPagar_NrParcela"]), vlParcela = Convert.ToDecimal(Dr["ContaPagar_VlParcela"]), dtVencimento = Convert.ToDateTime(Dr["ContaPagar_DtVencimento"]), //flSituacao =Convert.ToString(Dr["ContaPagar_flSituacao"]) }; listParcelas.Add(parcela); } } compraVM.ProdutosCompra = listProdutos; compraVM.ParcelasCompra = listParcelas; return(compraVM); } catch (Exception e) { throw new Exception("Erro ao selecionar o Agenda: " + e.Message); } finally { Close(); } }