예제 #1
0
        // 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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        // 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));
        }
예제 #4
0
        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();
            }
        }