// GET: Ordems/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ordem ordem = db.Ordems.Find(id);

            if (ordem == null)
            {
                return(HttpNotFound());
            }
            return(View(ordem));
        }
        public IHttpActionResult DeleteOrdem(int id)
        {
            Ordem ordem = db.Ordem.Find(id);

            if (ordem == null)
            {
                return(NotFound());
            }

            db.Ordem.Remove(ordem);
            db.SaveChanges();

            return(Ok(ordem));
        }
Пример #3
0
        // GET: Ordems/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ordem ordem = await db.Ordems.FindAsync(id);

            if (ordem == null)
            {
                return(HttpNotFound());
            }
            return(View(ordem));
        }
Пример #4
0
        public async Task <IHttpActionResult> DeleteOrdem(string id)
        {
            Ordem ordem = await db.Ordem.FindAsync(id);

            if (ordem == null)
            {
                return(NotFound());
            }

            db.Ordem.Remove(ordem);
            await db.SaveChangesAsync();

            return(Ok(ordem));
        }
Пример #5
0
        public async Task <IHttpActionResult> PutOrdem(long id_usuario, Ordem ordem)
        {
            string mensagem = config.Confirmar_venda(ordem.ordem1, id_usuario, ordem.observacao);

            try
            {
                await db.SaveChangesAsync();
            }
            catch
            {
            }

            return(Ok(mensagem));
        }
Пример #6
0
        public ActionResult Continuar(Models.CheckoutDetalhesViewModel detalhes)
        {
            if (ModelState.IsValid)
            {
                if (detalhes.CcValidade <= DateTime.Now)
                {
                    ModelState.AddModelError("", "Cartão de crédito expirado");
                }

                if (ModelState.IsValid)
                {
                    var ordem = new Ordem
                    {
                        DataDeCriacao = DateTime.Now,
                        DataDeEntrega = DateTime.Now.AddDays(5),
                        ClienteId     = User.Identity.GetUserId(),
                        Endereco      = detalhes.Endereco,
                        CEP           = detalhes.CEP,
                        CcNumero      = detalhes.CcNumero,
                        CcValidade    = detalhes.CcValidade,
                        OrdemItems    = CarrinhoDeCompras.Itens.Values.Select(i => new OrdemItem
                        {
                            Preco      = i.PrecoTotal,
                            ProdutoId  = i.ProdutoId,
                            Quantidade = i.Quantidade
                        }).ToArray()
                    };

                    _ctx.Ordens.Add(ordem);
                    _ctx.SaveChanges();

                    CarrinhoDeCompras.Limpar();

                    return(RedirectToAction("CompraRealizadaComSucesso", new { ordemId = ordem.Id }));
                }
            }

            var errors = new List <ModelError>();

            foreach (var modelState in ViewData.ModelState.Values)
            {
                foreach (ModelError error in modelState.Errors)
                {
                    errors.Add(error);
                }
            }

            return(View(detalhes));
        }
Пример #7
0
        // GET: Ordems/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ordem ordem = await db.Ordems.FindAsync(id);

            if (ordem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClasseID = new SelectList(db.Classes, "ID", "Nome", ordem.ClasseID);
            return(View(ordem));
        }
        // GET: OrdemAPI/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ordem ordem = db.Ordem.Find(id);

            if (ordem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CustomizarId = new SelectList(db.Customizars, "CustomizarId", "Nome", ordem.CustomizarId);
            return(View(ordem));
        }
        // GET: Ordens/Edit/5
        public async Task <ActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ordem ordem = await db.Ordens.FindAsync(id);

            if (ordem == null)
            {
                return(HttpNotFound());
            }
            await AcoesViewBag();

            return(View(ordem));
        }
Пример #10
0
        public NovoPedidoForm(Ordem ordem = null)
        {
            InitializeComponent();

            groupBebida.Enabled   = false;
            groupBoxTroco.Visible = false;
            checkBoxTroco.Visible = false;
            PopulaComboPagamento();

            var saborRepositorio = new SaborRepositorio(new PizzariaContext());

            _saborServico = new SaborServico(saborRepositorio);

            AtualizarSaborPizza();
            this.AtualizarSaborBebida();
        }
Пример #11
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter Client Data");
            Console.WriteLine("Name:");
            string nome = Console.ReadLine();

            Console.WriteLine("Email");
            string email = Console.ReadLine();

            Console.Write("Birh date (DD/MM/YYY)");
            DateTime birthd = DateTime.Parse(Console.ReadLine());
            Client   Cal    = new Client(nome, email, birthd);

            Console.WriteLine("Enter the order status");
            OrderStatus orderStatus = Enum.Parse <OrderStatus>(Console.ReadLine().ToUpper());
            Ordem       order       = new Ordem(DateTime.Now, orderStatus, Cal);

            Console.WriteLine("How many items to this order?");
            int n = int.Parse(Console.ReadLine());


            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine("Enter order#" + i + " item data");
                Console.WriteLine("Name of the Product");
                string nam = Console.ReadLine();
                Console.WriteLine("Enter product price");
                double price = double.Parse(Console.ReadLine());
                Console.WriteLine("Quantity:");
                int quant = int.Parse(Console.ReadLine());

                Product p = new Product(nam, price);

                OrderItem orderItem = new OrderItem(quant, price, p);


                order.AddItem(orderItem);
            }

            Console.WriteLine();

            Console.WriteLine("ORDER SUMMARY:");

            Console.WriteLine(order);

            Console.ReadLine();
        }
        private void ExibirOrdenado(Ordem ordem)
        {
            var ordemDescricao = ordem == Ordem.Asc ? "crescente" : "descendente";

            Console.WriteLine($"Imprimir todos os números da lista na ordem {ordemDescricao}.");

            if (ordem == Ordem.Asc)
            {
                listaDeInteiros.OrderBy(x => x).ToList().ForEach(n => Console.WriteLine(n));
            }
            else
            {
                listaDeInteiros.OrderByDescending(x => x).ToList().ForEach(n => Console.WriteLine(n));
            }

            Console.ReadLine();
        }
Пример #13
0
        public ActionResult Venda(Ordem ordem)
        {
            ViewBag.IDAtivoCompra = new SelectList(ordxativCompra, "Ativo.IDAtivo", "Ativo.Descricao");
            ordem.IDOrdem         = ordens.Count + 1;
            ordem.TipoOrdem       = "Venda";
            ordens.Add(ordem);

            historico = (from ord in ordens
                         join ativ in ativos on ord.IDAtivo equals ativ.IDAtivo into ordxativ
                         from ativ in ordxativ.DefaultIfEmpty()
                         select new OrdemXAtivoModel {
                Ordem = ord, Ativo = ativ
            });
            ordxativ.AddRange(historico);

            return(View("Index"));
        }
Пример #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                IList <Contrato> lContratos          = ContratoBLL.Instance.Listar(Ordem <Contrato> .ASC(x => x.DataConcessao), Ordem <Contrato> .ASC(x => x.Empregado.Nome));
                IList <Contrato> lContratosLiberados = new List <Contrato>();

                foreach (Contrato lContrato in lContratos)
                {
                    if (lContrato.Situacao == ESituacaoContrato.Liberado)
                    {
                        lContratosLiberados.Add(lContrato);
                    }
                }
                GridSolicitados.DataSource = lContratosLiberados;
                GridSolicitados.DataBind();
                if (GridSolicitados.Rows.Count == 0)
                {
                    lblMsgSolicitados.Visible = true;
                }
            }
            if (Request.QueryString["acao"] != null)
            {
                if (Request.QueryString["acao"].Equals("confirmar"))
                {
                    try
                    {
                        Contrato lContrato = ContratoBLL.Instance.BuscarPorId(Convert.ToInt32(Request.QueryString["id"]));
                        if (lContrato.Situacao == ESituacaoContrato.Liberado)
                        {
                            lContrato.Situacao = ESituacaoContrato.Ativo;
                            ContratoBLL.Instance.Persistir(lContrato);
                            Web.ExibeAlerta(Page, "Pagamento Confirmado. Contrato Ativo!", "PagamentoConcessao.aspx");
                        }
                        else
                        {
                            throw new OperacaoNaoRealizadaException();
                        }
                    }
                    catch (BusinessException ex)
                    {
                        Web.ExibeAlerta(Page, ex.Message);
                    }
                }
            }
        }
Пример #15
0
        public SpreadPorMoedaResult ObtemSpreadPorMoeda(IEnumerable <OrdensPorCorretora> requestModel)
        {
            var ordensSpread = new Dictionary <string, Ordem>();

            foreach (var ordensCorretora in requestModel)
            {
                var precoTop      = ordensCorretora.Ordens.First().Preco;
                var quantidadeTop = ordensCorretora.Ordens.Where(o => o.Preco == precoTop).Sum(o => o.Quantidade);

                Ordem topOrdemCorretora = new Ordem(precoTop, quantidadeTop);
                ordensSpread.Add(ordensCorretora.Corretora, topOrdemCorretora);
            }

            CarregaOportunidades(ordensSpread);

            return(new SpreadPorMoedaResult());
        }
Пример #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                IList <Contrato> lContratos            = ContratoBLL.Instance.Listar(Ordem <Contrato> .ASC(x => x.DataConcessao), Ordem <Contrato> .ASC(x => x.Empregado.Nome));
                IList <Contrato> lContratosSolicitados = new List <Contrato>();

                foreach (Contrato lContrato in lContratos)
                {
                    if (lContrato.Situacao == ESituacaoContrato.Solicitado)
                    {
                        lContratosSolicitados.Add(lContrato);
                    }
                }
                GridSolicitados.DataSource = lContratosSolicitados;
                GridSolicitados.DataBind();
                if (GridSolicitados.Rows.Count == 0)
                {
                    lblMsgSolicitados.Visible = true;
                }
            }
            if (Request.QueryString["acao"] != null)
            {
                if (Request.QueryString["acao"].Equals("liberar"))
                {
                    try
                    {
                        Contrato lContrato = ContratoBLL.Instance.BuscarPorId(Convert.ToInt32(Request.QueryString["id"]));
                        ContratoBLL.Instance.LiberarContrato(lContrato);
                        string lArquivo = ContratoBLL.Instance.GerarTxt(lContrato);
                        var    fi       = new FileInfo(lArquivo);
                        Response.Clear();
                        Response.ContentType = "text/txt";
                        Response.AddHeader("Content-Disposition", "attachment; filename=" + fi.Name);
                        Response.WriteFile(lArquivo);

                        Web.ExibeAlerta(Page, "Contrato Liberado!");
                        Response.End();
                    }
                    catch (BusinessException ex)
                    {
                        Web.ExibeAlerta(Page, ex.Message);
                    }
                }
            }
        }
        public async Task <Ordem> CriarOrdemAsync(string emailComprador, string cestaId)
        {
            // Obter cesta de compras
            CestaCliente cesta = await _basketRepository.GetBasketAsync(cestaId);

            // Obter itens
            var itens = new List <VagaAlugada>();

            foreach (BasketItem item in cesta.ItensCestaCliente)
            {
                //Estacionamento estacionamento = await _dataContext.Estacionamentos.FindAsync(item.Id);
                //Estacionamento estacionamento = await _context.Estacionamentos.Include(e => e.Endereco).FirstOrDefaultAsync(x => x.Id == item.Id);
                var            spec           = new EstacionamentoComEnderecoSpecification(item.Id);
                Estacionamento estacionamento = await _unitOfWork.Repositorio <Estacionamento>().ObterEntidadeComSpec(spec);

                VagaOrdenada vagaOrdenada = new VagaOrdenada(estacionamento.NomeEstacionamento, estacionamento.Endereco.NomeLogradouro, estacionamento.Endereco.Numero, estacionamento.Endereco.Cep, estacionamento.Endereco.Bairro, estacionamento.Endereco.Cidade, estacionamento.Endereco.Estado);
                VagaAlugada  vagaAlugada  = new VagaAlugada(vagaOrdenada, (decimal)estacionamento.PrecoHora, item.Quantidade);
                itens.Add(vagaAlugada);
            }

            // Calcular total
            var total = itens.Sum(ItensCestaCliente => ItensCestaCliente.Preco * ItensCestaCliente.Quantidade);

            // verificar se a ordem já existe

            // Criar ordem nova
            Ordem ordem = new Ordem(itens, emailComprador, total /*cestaCliente.PaymentIntentId*/);

            _unitOfWork.Repositorio <Ordem>().Adicionar(ordem);

            // salvar no banco de dados
            var resultado = await _unitOfWork.Complete();

            // Se o resultado for zero retornar null
            if (resultado <= 0)
            {
                return(null);
            }

            // Deletar cesta de compras (por que a ordem já foi retornada e salva)
            await _basketRepository.DeleteBasketAsync(cestaId);

            //retorna nova ordem
            return(ordem);
        }
        public async Task <ActionResult> Compra([Bind(Include = "OrdemId,Tipo,Preco,Quantidade,AcaoId")] Ordem ordem)
        {
            if (ModelState.IsValid)
            {
                var rd   = new Random((int)DateTime.Now.Ticks);
                var acao = await db.Acoes.FindAsync(ordem.AcaoId);

                ordem.OrdemId   = Guid.NewGuid();
                ordem.UsuarioId = Guid.Parse(User.Identity.GetUserId());
                ordem.DataHora  = DateTime.Now;
                ordem.Chance    = OrdensChances.Compra(acao.Preco, ordem.Preco);

                var percentual = (decimal)rd.NextDouble() * 100;
                if (ordem.Chance >= percentual)
                {
                    db.UsuariosAcoes.Add(new UsuarioAcao()
                    {
                        UsuarioAcaoId       = Guid.NewGuid(),
                        AcaoId              = ordem.AcaoId,
                        Ativo               = true,
                        Compra              = DateTime.Now,
                        Preco               = ordem.Preco,
                        UsuarioId           = ordem.UsuarioId,
                        Quantidade          = ordem.Quantidade,
                        Total               = ordem.Preco * ordem.Quantidade,
                        OrdensUsuariosAcoes = new List <OrdemUsuarioAcao>()
                        {
                            new OrdemUsuarioAcao
                            {
                                OrdemUsuarioAcaoId = Guid.NewGuid(),
                                OrdemId            = ordem.OrdemId
                            }
                        }
                    });
                }

                db.Ordens.Add(ordem);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            await AcoesViewBag();

            return(View(ordem));
        }
Пример #19
0
        public async Task <SaveOrdemResponse> SaveAsync(Ordem ordem)
        {
            try
            {
                await _ordemRepository.AddAsync(ordem);

                if (_ordemValidator.CheckOrdemRules(ordem))
                {
                    await _unitOfWork.CompleteAsync();
                }

                return(new SaveOrdemResponse(ordem));
            }
            catch (Exception ex)
            {
                return(new SaveOrdemResponse($"Error : {ex.Message}"));
            }
        }
Пример #20
0
        private static Ordem ConstruirOrdens(string digitos, int indiceDaClasse)
        {
            Ordem ordemAtual = null;

            for (var indiceDaOrdem = 0; indiceDaOrdem < ObterNumeroDeOrdens(digitos, indiceDaClasse); indiceDaOrdem++)
            {
                var tipoOrdemAtual = _ordens[indiceDaOrdem];

                if (digitos.Contains('-'))
                {
                    digitos = digitos.Replace("-", "");
                }

                var digitoParaEncapsular = digitos.ObterDigitoPorOrdemEClasse(indiceDaClasse, indiceDaOrdem);
                ordemAtual = tipoOrdemAtual.Construir <Ordem>(digitoParaEncapsular, ordemAtual);
            }
            return(ordemAtual);
        }
Пример #21
0
        public async Task <IActionResult> CreateByVM(Ordem ordem, string tipoOrdem)
        {
            var tipoOrdemId = Convert.ToInt32(tipoOrdem);

            if (tipoOrdemId <= 0)
            {
                return(View(this.ordemVM));
            }

            ordem.TipoOrdem = this.context.TipoOrdens.FirstOrDefault(to => to.Id.Equals(tipoOrdemId));
            if (ModelState.IsValid)
            {
                this.uof.OrdemRepository.Add(ordem);
                return(RedirectToAction(nameof(Index)));
            }

            return(View(this.ordemVM));
        }
Пример #22
0
        public async Task <IActionResult> Post(Ordem model)
        {
            //Verifica se a quantidade é multipla do Lote minimo
            Ativo query =
                (from ativo in _context.Ativo
                 where ativo.IdAtivo == model.FkIdAtivo
                 select ativo)
                .First();

            if (model.Quantidade % query.LoteMinimo != 0)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "A quantidade deve ser multipla do lote minimo"));
            }

//Verifica se a ClasseNegociacao eh "C" ou "V" desconsiderando diferenca entre maiusculas e minusculas
            if (String.Compare(model.ClasseNegociacao, "C", true) != 0)
            {
                if (String.Compare(model.ClasseNegociacao, "V", true) != 0)
                {
                    return(this.StatusCode(StatusCodes.Status500InternalServerError, "Classe negociacao deve ser C- Compra ou V venda"));
                }
                else
                {
                    model.Quantidade = model.Quantidade * (-1);
                }
            }

            try
            {
                _repo.Add(model);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/Ordens/{model.IdOrdem}", model));
                }
            }

            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de Dados falhou"));
            }

            return(BadRequest());
        }
Пример #23
0
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com os dados do cliente:");
            Console.Write("Nome: ");
            string nome = Console.ReadLine();

            Console.Write("Email: ");
            string email = Console.ReadLine();

            Console.Write("Data de nascimento(DD/MM/YYYY): ");
            DateTime dataNascimento = DateTime.Parse(Console.ReadLine());

            Console.WriteLine("Entre com a ordem dos dados: ");
            Console.Write("Status: ");
            OrderStatus status = Enum.Parse <OrderStatus>(Console.ReadLine());

            Cliente cliente = new Cliente(nome, email, dataNascimento);
            Ordem   ordem   = new Ordem(DateTime.Now, status, cliente);

            Console.Write("Numero da ordem dos items: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine($"Entre #{i} dados do item:");
                Console.Write("Nome do produto: ");
                string nome1 = Console.ReadLine();
                Console.Write("Preço do produto: ");
                double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                Produto produto = new Produto(nome1, preco);

                Console.Write("Quantidade: ");
                int quantidade = int.Parse(Console.ReadLine());

                OrdemItem item = new OrdemItem(quantidade, preco, produto);
                ordem.AddItems(item);
            }

            Console.WriteLine();
            Console.WriteLine("RESUMO DA ORDEM:");
            Console.WriteLine(ordem);
        }
Пример #24
0
        public async Task <IActionResult> Create([Bind("Nome,Id")] Ordem ordem, string tipoOrdem)
        {
            var tipoOrdemId = Convert.ToInt32(tipoOrdem);

            if (tipoOrdemId <= 0)
            {
                ViewBag.TipoOrdem = new SelectList(this.context.TipoOrdens, "Id", "Nome");
                return(View());
            }

            ordem.TipoOrdem = this.context.TipoOrdens.FirstOrDefault(to => to.Id.Equals(tipoOrdemId));
            if (ModelState.IsValid)
            {
                this.uof.OrdemRepository.Add(ordem);
                return(RedirectToAction(nameof(Index)));
            }

            return(View(ordem));
        }
Пример #25
0
        public IHttpActionResult Gravar(Ordem request)
        {
            OrdemResponse response = null;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                response = repositorio.Gravar(request);
            }
            catch (Exception)
            {
                throw;
            }


            return(Ok(response));
        }
        public async Task <ValidationResult> Handle(RegistrarOrdemCommand message, CancellationToken cancellationToken)
        {
            if (!message.EhValido())
            {
                return(message.ValidationResult);
            }

            var ordem = new Ordem(
                message.Id, message.IdSolicitante, message.IdSolicitacao,
                message.CodDepartamento, message.Descricao, message.Solucao, message.DataCadastro, message.DataSolucao);

            _ordemRepository.Adicionar(ordem);

            ordem.AdicionarEvento(
                new OrdemRegistradaEvent(
                    message.Id, message.IdSolicitante, message.IdSolicitacao,
                    message.CodDepartamento, message.Descricao, message.Solucao,
                    message.DataCadastro, message.DataSolucao));

            return(await PersistirDados(_ordemRepository.UnitOfWork));
        }
Пример #27
0
        public Ordem Create(Ordem ordem)
        {
            var result = _context.Ordem.Any(p => p.Numero.Equals(ordem.Numero));

            if (result == true)
            {
                return(null);
            }

            try
            {
                ordem.Id = Guid.NewGuid().ToString();
                _context.Ordem.Add(ordem);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(ordem);
        }
Пример #28
0
        public IEnumerable <SelectListItem> DeterminarOrdemViewBag(Ordem ordem)
        {
            List <SelectListItem> itens = new List <SelectListItem>();
            var todosItem = new SelectListItem {
                Text = "Todos", Value = "Todos"
            };
            var recenteItem = new SelectListItem {
                Text = "Recente", Value = "Recente"
            };
            var novoItem = new SelectListItem {
                Text = "Novo", Value = "Novo"
            };

            itens.Add(todosItem);
            itens.Add(recenteItem);
            itens.Add(novoItem);

            IEnumerable <SelectListItem> listaEnumerada = (IEnumerable <SelectListItem>)itens;

            return(itens);
        }
Пример #29
0
        /// <summary>
        /// Método que busca no banco de dados todas ordens efetuadas em uma determinada data
        /// </summary>
        /// <param name="data"></param>
        /// <returns description="Retorna uma lista com as ordens buscadas no banco de dados"></returns>
        public List <Ordem> getOrdem(DateTime data)
        {
            using (SqlConnection conn = new SqlConnection(conString))
            {
                try
                {   //Lista de ativos a ser retornada
                    List <Ordem> listaOrdens = new List <Ordem>();
                    //Conexao aberta
                    conn.Open();
                    //Query para selecionar todos os ativos em uma determinada data
                    SqlCommand cmd = new SqlCommand("SELECT O.quantidade AS [quantidade],O.preco AS [preco],FORMAT(O.data,'dd/MM/yyyy') AS [data], O.classe_negociacao AS [negociacao],A.descricao AS [Ativo],O.id_ordem FROM dbo.Ordem as O  INNER JOIN dbo.Ativo AS A ON O.fk_id_ativo = A.id_ativo WHERE O.data = @novadata  ORDER BY O.data", conn);
                    cmd.Parameters.AddWithValue("@novadata", data);
                    SqlDataReader dataReader = cmd.ExecuteReader();

                    //Loop linha a linha do resultado da query no banco de dados
                    while (dataReader.Read())
                    {
                        int   index = 0;
                        Ordem ordem = new Ordem();
                        ordem.quantidade = Convert.ToInt32(dataReader.GetDouble(index++));
                        ordem.preco      = dataReader.GetDouble(index++);
                        ordem.data       = dataReader.GetString(index++);
                        ordem.negociacao = Convert.ToChar(dataReader.GetString(index++));
                        ordem.nomeAtivo  = dataReader.GetString(index++);
                        ordem.id         = dataReader.GetInt32(index++);
                        listaOrdens.Add(ordem);
                    }
                    dataReader.Close();
                    return(listaOrdens);
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    conn.Close();
                }
            }
        }
Пример #30
0
        public async Task <IActionResult> Create([Bind("ID,data,hora,qdte")] Ordem ordem, IFormCollection collection)
        {
            int idProduto = Convert.ToInt16(collection["Produto"]);
            int idCliente = Convert.ToInt16(collection["Cliente"]);

            if (ModelState.IsValid)
            {
                var prod = await _context.Produto.FindAsync(idProduto);

                ordem.produto = prod;
                var cli = await _context.Cliente.FindAsync(idCliente);

                ordem.cliente = cli;


                _context.Add(ordem);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ordem));
        }
 public PrimeiraClasse(Ordem ordem, Classe classeAnterior = null)
 {
     Ordem = ordem;
 }
Пример #32
0
        public static List<Saldo> Obter(bool incluirPeso, bool incluirReferências, 
            Entidades.Fornecedor fornecedorÚnico, Ordem ordem, bool usarPesoMédio)
        {
            if (!incluirPeso && !incluirReferências)
                return new List<Saldo>();

            StringBuilder consulta = new StringBuilder();

            consulta.Append("select v.inicio, v.referenciafornecedor as referenciafornecedor, v.foradelinha, m.referencia, ");
            consulta.Append(usarPesoMédio ? " m.peso " : " ifnull(e.peso, m.peso) " );

            consulta.Append(" as peso, sum(ifnull(e.entrada,0)) as entrada,sum(ifnull(e.venda,0)) as venda ,sum(ifnull(e.devolucao,0)) as devolucao,sum(ifnull(e.saldo,0)) as saldo, " +
                " m.depeso, v.fornecedor from mercadoria m left join estoque_saldo e " +
                " on e.referencia=m.referencia " +
                " join vinculomercadoriafornecedor v on m.referencia=v.mercadoria " +
                " WHERE m.foradelinha=0 AND " +
                (fornecedorÚnico != null ? " v.fornecedor= " + DbTransformar(fornecedorÚnico.Código) + " AND " : "") +
                " ( m.depeso=" + (incluirPeso ? "1" : "0") +
                " or m.depeso=" + (incluirReferências ? "0" : "1") +
                " ) ");
            
            consulta.Append(" GROUP BY ");
            string peso = (usarPesoMédio ? "m.peso" : "e.peso");
            consulta.Append(" m.referencia,");
            consulta.Append(peso);
            consulta.Append(", inicio, referenciafornecedor, v.fornecedor ");
            consulta.Append(" ORDER BY ");
            consulta.Append((ordem == Ordem.FornecedorReferênciaPeso ? " v.fornecedor ,  " : " "));
            consulta.Append(" m.referencia, ");
            consulta.Append(peso);

            return Mapear<Saldo>(consulta.ToString());
        }