Exemplo n.º 1
0
        public static object[] GetChartData()
        {
            Usuario           user     = (Usuario)Session["sistema"];
            PedidoRepositorio consulta = new PedidoRepositorio();

            List <RelatorioPedido> data = new List <RelatorioPedido>();
            DateTime inicio             = new DateTime(2017, 04, 01);
            DateTime fim = new DateTime(2017, 07, 01);

            data = consulta.RelatorioPedido(user, inicio, fim);

            var chartData = new object[data.Count + 1];

            chartData[0] = new object[] {
                "Product Category",
                "Revenue Amount"
            };
            int j = 0;

            foreach (var i in data)
            {
                j++;
                chartData[j] = new object[] { i.Valor, i.Data };
            }

            return(chartData);
        }
Exemplo n.º 2
0
        private void SalvarPedido()
        {
            Validar();

            Pedido.DataPedido     = DateTime.Now;
            Pedido.Anotacoes      = TxtAnotacoes.Text;
            Pedido.FormaPagamento = cboFormaPagamento.SelectedItem.ToString();
            Pedido.Situacao       = "Cadastrado";

            Pedido.ItensPedido.Clear();
            foreach (DataGridViewRow item in GridItensPedido.Rows)
            {
                var pizza = (item.DataBoundItem as Pizza);
                Pedido.AdicionarItemPedido(new ItemPedido()
                {
                    Pizza = pizza
                });
            }
            if (ModoAcesso == ModoAcesso.Cadastro)
            {
                PedidoRepositorio.Adicionar(Pedido);
                Cliente.AdicionarPedido(Pedido);
            }

            Close();
        }
Exemplo n.º 3
0
        public ActionResult EspelhoDePedido(string chavePedido)
        {
            var       repositorio = new PedidoRepositorio();
            CabPedido cab         = repositorio.Buscar(Convert.ToInt32(chavePedido));

            return(View("ImpressaoDoPedido", cab));
        }
 public void SetUp()
 {
     Database.SetInitializer(new BaseSqlTest());
     _contexto    = new PizzariaContext();
     _repositorio = new PedidoRepositorio(_contexto);
     _contexto.Database.Initialize(true);
 }
Exemplo n.º 5
0
 static RepositorioIoC()
 {
     contexto              = new PizzariaContext();
     RepositorioProduto    = new ProdutoRepositorio(contexto);
     RepositorioItemPedido = new ItemPedidoRepositorio(contexto);
     RepositorioPedido     = new PedidoRepositorio(contexto);
     RepositorioCliente    = new ClienteRepositorio(contexto);
 }
Exemplo n.º 6
0
 public void SetUp()
 {
     contexto    = new PizzariaContext();
     repositorio = new PedidoRepositorio(contexto);
     pedido      = ObjetoMae.ObterPedidoValido();
     Database.SetInitializer(new BaseSqlTestes());
     contexto.Database.Initialize(true);
 }
Exemplo n.º 7
0
        private void pesquisarOld()
        {
            PedidoRepositorio <Pedido> pedidoRepo = new PedidoRepositorio <Pedido>();

            Enum.TryParse <SituacaoPedido>(cboSituacao.SelectedValue.ToString(), out situacaoPedido);
            int value = (int)situacaoPedido;

            IList <Pedido> objetoPedido = pedidoRepo.Pesquisar(txtCliente.Text, situacaoPedido, Convert.ToDateTime(dtpPrevisaoPagamento.Text), Convert.ToDateTime(dtpDataPagamento.Text), Convert.ToDateTime(dtpDataCancelamento.Text), txtAno.Text, txtMes.Text);

            var lista = objetoPedido.Select(s => new
            {
                Id = s.Id
                ,
                Cliente = s.Cliente.NomeRazao
                ,
                DataPedido = s.Data_Inclusao
                ,
                PrevisaoPagamento = s.Data_Previsao_Pagamento
                ,
                Valor = s.Valor_Total
                ,
                Status = s.Status
                         //,FormaPagamento = s.FormaPagamento.Descricao
                         //,DataPagamento = s.Data_Registro_Pagamento
                         //,UsuarioAlteracao = s.Usuario.Nome
            })
                        .OrderBy(x => x.Cliente)
                        //.Sum(item => item.valor)
                        //.GroupBy(x => x.Id)
                        .ToList();

            dgvPedidos.DataSource = lista;


            //Cria as colunas
            //DataGridViewCheckBoxColumn colChk = new DataGridViewCheckBoxColumn(); Deve ser criado pela tela
            DataGridViewTextBoxColumn colPedidoId           = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoCliente      = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoDataInclusao = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoDataPrevisao = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoValor        = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoSituacao     = new DataGridViewTextBoxColumn();

            //Nomeia os cabeçalhos
            dgvPedidos.Columns[0].HeaderText = "Id";
            dgvPedidos.Columns[1].HeaderText = "Cliente";
            dgvPedidos.Columns[2].HeaderText = "Data Pedido";
            dgvPedidos.Columns[3].HeaderText = "Previsão Pagamento";
            dgvPedidos.Columns[4].HeaderText = "Valor";
            dgvPedidos.Columns[5].HeaderText = "Situação";

            //Cores
            dgvPedidos.GridColor = Color.Black;
            dgvPedidos.ForeColor = Color.Black;

            this.dgvPedidos.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
            this.dgvPedidos.SelectionMode       = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
        }
Exemplo n.º 8
0
        // GET: api/Pedidos/5
        public HttpResponseMessage Get(int id)
        {
            var pedido = PedidoRepositorio.ObterPeloId(id);

            if (pedido == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.NotFound));
            }
            return(Request.CreateResponse(HttpStatusCode.OK,
                                          PedidoRepositorio.GerarDto(PedidoRepositorio.ObterPeloId(id))));
        }
Exemplo n.º 9
0
        private void SalvarPedido()
        {
            Validar();
            var pedido = new Pedido()
            {
                DataPedido = DateTime.Now,
                Cliente    = this.Cliente
            };

            PedidoRepositorio.Adicionar(pedido);
        }
Exemplo n.º 10
0
        public void Setup()
        {
            pedido     = ObjectMother.ObterPedidoValidoPessoaFisica();
            itemPedido = ObjectMother.ObterItemPedidoValidoPizzaMussarelaGrande();
            pedido.AdicionarItem(itemPedido);

            Database.SetInitializer(new BaseSqlTest());
            _contexto    = new PizzariaContext();
            _repositorio = new PedidoRepositorio(_contexto);
            _contexto.Database.Initialize(true);
            _servico = new PedidoServico(_repositorio);
        }
Exemplo n.º 11
0
        // PUT: api/Pedidos/5
        public void Put(int id, [FromBody] PedidoDto pedido)
        {
            var pedidoExistente = PedidoRepositorio.ObterPeloId(id);

            if (pedidoExistente == null)
            {
                pedido.Id = id;
                PedidoRepositorio.InserirNovoItem(pedido);
            }
            else
            {
                //TODO
            }
        }
        protected void blTabs_Click(object sender, BulletedListEventArgs e)
        {
            Usuario           user     = (Usuario)Session["sistema"];
            PedidoRepositorio consulta = new PedidoRepositorio();

            switch (e.Index)
            {
            case 0:
                //Este case lista todos os pedidos na grid de pedidos do usuario vendedor
                List <Pedido> lstTodos = consulta.ListarPedidoVendedor(user.Id);

                grdPedido.DataSource = lstTodos;
                grdPedido.DataBind();

                break;

            case 1:
                //Este case lista todos os pedidos pendentes na grid de pedidos do usuario vendedor
                List <Pedido> lstPendentes = consulta.ListarPedidoPeloStatusVendedor(user.Id, 1);

                grdPedido.DataSource = lstPendentes;
                grdPedido.DataBind();
                break;

            case 2:
                //Este case lista todos os pedidos cancelados na grid de pedidos do usuario vendedor
                List <Pedido> lstCancelados = consulta.ListarPedidoPeloStatusVendedor(user.Id, 3);

                grdPedido.DataSource = lstCancelados;
                grdPedido.DataBind();
                break;

            case 3:
                //Este case lista todos os pedidos finalizados na grid de pedidos do usuario vendedor
                List <Pedido> lstFinalizados = consulta.ListarPedidoPeloStatusVendedor(user.Id, 2);

                grdPedido.DataSource = lstFinalizados;
                grdPedido.DataBind();
                break;

            default:

                break;
            }
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            IPedidoRepositorio  pedidoRepositorio  = new PedidoRepositorio();
            IProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();
            IClienteRepositorio clienteRepositorio = new ClienteRepositorio();

            Cliente cliente = clienteRepositorio.BuscarClientePorId(1);

            var     pedido = new Pedido(cliente);
            Produto produtoParaAdicionar = produtoRepositorio.BuscarProdutoPorId(1);
            int     quantidadeDesejada   = 1;

            pedido.AdicionarProduto(produtoParaAdicionar, quantidadeDesejada);

            PedidoServico pedidoServico =
                ServicoInjecaoDependencia.CriarServicoPedido();

            pedidoServico.FecharPedido(pedido);
        }
 //Este metodo gera um relatorio em PDF do pedidos do usuario vendedor
 protected void pdfPedido_Command(object sender, CommandEventArgs e)
 {
     if (e.CommandName == "Pedido")
     {
         string IdPedido = e.CommandArgument.ToString();
         Pedido pedido   = new Pedido();
         pedido.Id        = Convert.ToInt32(IdPedido);
         pedido.Comprador = new Usuario();
         pedido.Vendedor  = new Usuario();
         PedidoRepositorio p = new PedidoRepositorio();
         pedido = p.CarregarPedidoVendedor(pedido); //Perrengue
         MemoryStream m   = new MemoryStream();
         Pdf          pdf = new Pdf();
         pdf.PedidoPdf(pedido, m);
         Response.ContentType = "Application/pdf";
         Response.BinaryWrite(m.GetBuffer());
         Response.End();
     }
 }
Exemplo n.º 15
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // Aqui que vamos fazer a instancia dos objetos para trabalhar
            // de forma com injecão de dependencias.
            services.AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
            services.AddCors();

            var connectionString = @"Data Source=DESKTOP-BFGEAHA\SQLEXPRESS03;
                                     Initial Catalog=PizzariaApi;
                                     User Id=sa;
                                     Password=123456;";

            IClienteDAO clienteDAO         = new ClienteDAO(connectionString);
            var         repositorioCliente = new ClienteRepositorio(clienteDAO);
            var         servicoCliente     = new ClienteService(repositorioCliente);

            IPizzaDAO pizzaDAO         = new PizzaDAO(connectionString);
            var       repositorioPizza = new PizzaRepositorio(pizzaDAO);
            var       servicoPizza     = new PizzaService(repositorioPizza);

            IPedidoDAO pedidoDAO         = new PedidoDAO(connectionString);
            var        repositorioPedido = new PedidoRepositorio(pedidoDAO);
            var        servicoPedido     = new PedidoService(repositorioPedido);

            IBebidaDAO bebidaDAO         = new BebidaDAO(connectionString);
            var        repositorioBebida = new BebidaRepositorio(bebidaDAO);
            var        servicoBebida     = new BebidaService(repositorioBebida);

            IEnderecoDAO enderecoDAO         = new EnderecoDAO(connectionString);
            var          repositorioEndereco = new EnderecoRepositorio(enderecoDAO);
            var          servicoEndereco     = new EnderecoService(repositorioEndereco);

            //Para cada servico
            services.AddSingleton <IBebidaService>(servicoBebida);
            services.AddSingleton <IPedidoService>(servicoPedido);
            services.AddSingleton <IClienteService>(servicoCliente);
            services.AddSingleton <IEnderecoService>(servicoEndereco);
            services.AddSingleton <IPizzaService>(servicoPizza);
        }
        protected void btcancelar_Command(object sender, CommandEventArgs e)
        {
            int id = int.Parse(e.CommandArgument.ToString());

            Usuario u = (Usuario)Session["sistema"];
            Pedido  p = new Pedido();

            p.Id          = id;
            p.Vendedor    = new Usuario();
            p.Vendedor.Id = u.Id;

            PedidoRepositorio cancelarPedido = new PedidoRepositorio();

            p = cancelarPedido.CarregarPedidoVendedor(p);

            MailMessage message          = null;
            IsEmail     enviarConfPedido = new IsEmail();

            StringBuilder strBody;

            strBody = new StringBuilder();
            strBody.AppendLine("Olá");
            strBody.AppendLine("");
            strBody.AppendLine("Gostaríamos de informar que seu pedido n° " + p.Codigo + " foi cancelado.");
            strBody.AppendLine("");
            strBody.AppendLine("Unimarket Brasil");
            strBody.AppendLine("http://unimarket.academico.trilema.com.br");

            message         = new MailMessage("*****@*****.**", p.Comprador.Email);
            message.Subject = "Unimarket Brasil - Atualização de Status de Pedido";
            message.Body    = strBody.ToString();

            cancelarPedido.CancelarPedido(id);
            enviarConfPedido.Enviar(message);

            Response.Redirect(Request.RawUrl);
        }
Exemplo n.º 17
0
        public void CriarPedido()
        {
            PedidoRepositorio      repositorio      = new PedidoRepositorio();
            ItensPedidoRepositorio repositorioItens = new ItensPedidoRepositorio();

            ItemPedidoModel[] listaItens = new ItemPedidoModel[3];
            var item1 = new ItemPedidoModel();

            item1.idProduto = 2; item1.Quantidade = 1;
            var item2 = new ItemPedidoModel();

            item2.idProduto = 5; item2.Quantidade = 1;
            var item3 = new ItemPedidoModel();

            item3.idProduto = 8; item3.Quantidade = 3;
            listaItens[0]   = item1;
            listaItens[1]   = item2;
            listaItens[2]   = item3;

            EnviarPedidoModel model = new EnviarPedidoModel();

            model.DiariasAlugadas = 2;
            model.idCliente       = 11;
            model.Itens           = listaItens;

            var idPedido = repositorio.Adicionar(model.idCliente, DateTime.Now, model.DiariasAlugadas);

            //Adicionar
            foreach (ItemPedidoModel item in model.Itens)
            {
                repositorioItens.Adicionar(item.idProduto, item.Quantidade, idPedido);
            }

            repositorio.SetValorTotal(idPedido, model.DiariasAlugadas);

            Assert.IsNull(null);
        }
Exemplo n.º 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["sistema"] == null)
            {
                Response.Redirect("~/Views/SistemaLogin.aspx");
            }

            int idPedido = 0;

            idPedido = int.Parse(Request.QueryString["idPedido"]);

            Pedido pedido = new Pedido();

            pedido.Vendedor  = new Usuario();
            pedido.Id        = idPedido;
            pedido.Comprador = (Usuario)Session["sistema"];

            PedidoRepositorio carregaPedido = new PedidoRepositorio();

            pedido = carregaPedido.CarregarPedidoComprador(pedido);

            lbNumPedido.Text      = "Pedido" + pedido.Codigo;
            lbVendedor.Text       = pedido.Vendedor.Nome;
            lbValorTotal.Text     = Math.Round(pedido.Valor, 2).ToString();
            lbStatus.Text         = pedido.StatusPedido.Nome;
            lbTelefone.Text       = pedido.Vendedor.Telefone;
            lbEmailVendedor.Text  = pedido.Vendedor.Email;
            lbNumComplemento.Text = pedido.Vendedor.Numero + "/" + pedido.Vendedor.Complemento;

            GeoCodificacao g = new GeoCodificacao();

            lbEndereco.Text = g.ObterEndereco(pedido.Vendedor);

            grdItens.DataSource = pedido.Item;
            grdItens.DataBind();
        }
Exemplo n.º 19
0
        private void frmPedido_Load(object sender, EventArgs e)
        {
            if (clienteInserido > 0)
            {
                carregaClientesPorId(clienteInserido);
                ConsultaDadosCliente(clienteInserido);
            }
            else
            {
                carregaClientes();
            }
            carregaFormasPagamento();
            LoadSituacaoCombo <SituacaoPedido>(cboSituacao);
            carregaProdutos();


            if (idPedido >= 1)
            {
                //this.groupBox1.ForeColor = System.Drawing.Color.White;

                PedidoRepositorio <Pedido> pedidoRepo = new PedidoRepositorio <Pedido>();
                var pedido = pedidoRepo.RetornarPorId(idPedido);
                pedidoUpdate = pedidoRepo.RetornarPorId(idPedido);

                carregaClientesPorId(pedido.Cliente.Id);
                carregaFormasPagamentoPorId(pedido.FormaPagamento.Id);
                dtpPrevisaoPagamento.Text = pedido.Data_Previsao_Pagamento.ToString();
                txtValorPedido.Text       = pedido.Valor_Total.ToString("N2");
                cboSituacao.Text          = pedido.Status.ToString();
                txtMotivo.Text            = pedido.Motivo_Cancelamento;


                //Cria o datagrid view de itens
                //Incluir botão Remover no Datagridview
                this.dgvPedidoItem.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
                    this.dgvPedidoItemBtnRemover
                });

                this.dgvPedidoItemBtnRemover.HeaderText = "";
                this.dgvPedidoItemBtnRemover.Name       = "dgvPedidoItemBtnRemover";
                this.dgvPedidoItemBtnRemover.ReadOnly   = true;
                this.dgvPedidoItemBtnRemover.Text       = "Excluir";
                this.dgvPedidoItemBtnRemover.UseColumnTextForButtonValue = true;


                //Cores
                dgvPedidoItem.GridColor = Color.Black;
                dgvPedidoItem.ForeColor = Color.Black;


                //Já Existentes

                /*
                 * dgvPedidoItem.ColumnHeadersDefaultCellStyle.BackColor = Color.LightSkyBlue;
                 * dgvPedidoItem.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
                 * dgvPedidoItem.ColumnHeadersDefaultCellStyle.Font = new Font(dgvPedidoItem.Font, FontStyle.Bold);
                 * dgvPedidoItem.ForeColor = Color.Black;
                 */

                //Propriedades
                dgvPedidoItem.Name = "dgvPedidoItem";
                //dgvPedidoItem.Location = new Point(8, 8);
                //dgvPedidoItem.Size = new Size(500, 250);
                dgvPedidoItem.AutoSizeRowsMode         = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
                dgvPedidoItem.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
                dgvPedidoItem.CellBorderStyle          = DataGridViewCellBorderStyle.Single;
                dgvPedidoItem.RowHeadersVisible        = false;


                this.dgvPedidoItem.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
                this.dgvPedidoItem.SelectionMode       = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
                this.dgvPedidoItem.MultiSelect         = false;


                //this.dgvPedidoItem.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
                //this.dgvPedidoItem.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;


                IList <PedidoItem> objetoPedido = pedido.PedidoItem;
                var lista = objetoPedido.Select(s => new {
                    Id              = s.Id
                    , Descriçao     = s.Produto.Descricao
                    , Quantidade    = s.Quantidade
                    , ValorUnitario = s.Valor_Unitario.ToString("N2")
                    , ValorTotal    = s.Valor_Total.ToString("N2")
                }).OrderBy(x => x.Descriçao)
                            //.Sum(item => item.valor)
                            //.GroupBy(x => x.Id)
                            .ToList();

                dgvPedidoItem.DataSource = lista;
                groupBox2.Enabled        = false;
                //dgvPedidoItem.Enabled = false;


                if (cboSituacao.SelectedValue.ToString() == "CANCELADO")
                {
                    btnSalvar.Visible   = false;
                    groupBox1.Enabled   = false;
                    groupBox1.ForeColor = Color.White;
                }
                else if (cboSituacao.SelectedValue.ToString() == "PAGO")
                {
                    groupBox1.Enabled = false;
                }
            }
            else
            {
                criaDataGrid();
                //btnExcluir.Visible = false;
            }
            //maskDocumento.Focus();
            cboCliente.Select();
        }
Exemplo n.º 20
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Enum.TryParse <SituacaoPedido>(cboSituacao.SelectedValue.ToString(), out situacaoPedido);
            int valueSituacaoPedido = (int)situacaoPedido;

            errorProvider1.Clear();
            if (cboCliente.Text == string.Empty)
            {
                errorProvider1.SetError(cboCliente, "Selecione o cliente do pedido.");
                cboCliente.Focus();
                return;
            }
            if (cboFormaPagamento.Text == string.Empty)
            {
                errorProvider1.SetError(cboFormaPagamento, "Selecione a forma de pagamento do pedido.");
                cboFormaPagamento.Focus();
                return;
            }
            if (dtpPrevisaoPagamento.Text == string.Empty)
            {
                errorProvider1.SetError(dtpPrevisaoPagamento, "Informe a data de previsão de pagamento.");
                dtpPrevisaoPagamento.Focus();
                return;
            }
            if (cboSituacao.Text == string.Empty)
            {
                errorProvider1.SetError(cboSituacao, "Informe a situação do pedido.");
                cboSituacao.Focus();
                return;
            }
            if (cboSituacao.Text == "PAGO" && dtpDataPagamento.Text == string.Empty)
            {
                errorProvider1.SetError(dtpDataPagamento, "Informe a data de pagamento do pedido.");
                dtpDataPagamento.Focus();
                return;
            }
            if (dgvPedidoItem.Rows.Count == 0)
            {
                errorProvider1.SetError(cboProduto, "Inclua pelo menos um produto ao pedido.");
                cboProduto.Focus();
                return;
            }
            if (valueSituacaoPedido == 3 && txtMotivo.Text == string.Empty)
            {
                errorProvider1.SetError(txtMotivo, "Informe o motivo do cancelamento do pedido.");
                txtMotivo.Focus();
                return;
            }


            PedidoRepositorio <Pedido> pedidoRepo = new PedidoRepositorio <Pedido>();

            try
            {
                Pedido             pedido     = new Pedido();
                IList <PedidoItem> pedidoItem = new List <PedidoItem>();
                Cliente            cliente    = new Cliente();

                //Recupera as informações do cliente selecionado no combo Clientes.
                //Atualiza a classe cliente instanciada na classe pedido
                if (clienteInserido > 0)
                {
                    pedido.Cliente = consultaClienteSelecionado(clienteInserido);
                }
                else
                {
                    pedido.Cliente = consultaClienteSelecionado(Convert.ToInt32(this.cboCliente.SelectedValue.ToString()));
                }

                //Recupera as informações do cliente selecionado no combo Clientes.
                //Atualiza a classe cliente instanciada na classe pedido
                pedido.FormaPagamento = consultaFormaPagamentoSelecionada(Convert.ToInt32(this.cboFormaPagamento.SelectedValue.ToString()));


                pedido.Id                      = idPedido;
                pedido.Usuario.Id              = Global.idUsuario;
                pedido.Data_Inclusao           = DateTime.Now;
                pedido.Data_Previsao_Pagamento = Convert.ToDateTime(dtpPrevisaoPagamento.Text);
                pedido.Valor_Total             = Convert.ToDecimal(txtValorPedido.Text);
                pedido.Status                  = situacaoPedido;

                //pedido.Data_Pagamento = Convert.ToDateTime(dtpDataPagamento.Text);
                //pedido.Data_Registro_Pagamento = DateTime.Now;


                //Enum.TryParse<SituacaoPedido>(cboSituacao.SelectedValue.ToString(), out situacaoPedido);
                //int value = (int)situacaoPedido;
                //pedido.Status =Convert.ToString(value);
                //pedido.Status = situacaoPedido;

                //Preencher somente quando a situação do pedido for Pago
                if (valueSituacaoPedido == 2)
                {
                    //pedido.UsuarioPagamento.Id = Global.idUsuario;
                    pedido.Status                  = situacaoPedido;
                    pedido.Data_Pagamento          = Convert.ToDateTime(dtpDataPagamento.Text);
                    pedido.Data_Registro_Pagamento = DateTime.Now;
                }
                else if (valueSituacaoPedido == 3)
                {
                    pedido.Status = situacaoPedido;
                    pedido.Motivo_Cancelamento = txtMotivo.Text.Trim();
                    pedido.Data_Cancelamento   = Convert.ToDateTime(DateTime.Now);
                }



                // Processo de inclusão
                if (pedido.Id == 0)
                {
                    //Percorre o datagridview se o processo for de inclusão
                    foreach (DataGridViewRow dr in dgvPedidoItem.Rows)
                    {
                        var lstPedidoItem = new PedidoItem();
                        //lstPedidoItem.Id = Convert.ToInt32(dr.Cells[0].Value.ToString());
                        lstPedidoItem.Produto.Id     = Convert.ToInt32(dr.Cells[1].Value.ToString());
                        lstPedidoItem.Quantidade     = Convert.ToInt32(dr.Cells[3].Value.ToString());
                        lstPedidoItem.Valor_Unitario = Convert.ToDecimal(dr.Cells[4].Value.ToString());
                        lstPedidoItem.Valor_Total    = Convert.ToDecimal(dr.Cells[5].Value.ToString());

                        pedidoItem.Add(lstPedidoItem);

                        //MessageBox.Show("Produto " + lstPedidoItem.Produto.Id + " valor unitário" + lstPedidoItem.Valor_Unitario);
                    }


                    pedidoRepo.InserirPedidoItem(pedido, pedidoItem);
                    MessageBox.Show("Cadastro realizado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    clienteInserido = 0;
                    this.Close();
                }
                else
                {
                    //Cenário que ocorre no processo de edição

                    // Valida a opção selecionada no combo situação do pedido
                    if (valueSituacaoPedido == 2) // Pago
                    {
                        pedidoUpdate.Data_Pagamento          = Convert.ToDateTime(dtpDataPagamento.Text);
                        pedidoUpdate.Data_Registro_Pagamento = DateTime.Now;
                        pedidoUpdate.Status = situacaoPedido;
                    }
                    else if (valueSituacaoPedido == 3) //Cancelado
                    {
                        pedidoUpdate.Status = situacaoPedido;
                        pedidoUpdate.Motivo_Cancelamento = txtMotivo.Text.Trim();
                        pedidoUpdate.Data_Cancelamento   = DateTime.Now;
                    }

                    pedidoRepo.Alterar(pedidoUpdate);
                    MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    clienteInserido = 0;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro na operação " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 21
0
        public void ProcessRequest(HttpContext context)
        {
            NameValueCollection formulario = context.Request.Params;

            string entidade = formulario.Get("entidade");
            string tipo     = formulario.Get("tipo");
            string linhas   = formulario.Get("rows");
            string pagina   = formulario.Get("page");

            if (entidade.Equals(SESSION_ENTIDADE_FORNECEDOR))
            {
                if (tipo.Equals(SESSION_SALVAR))
                {
                    string razaoSocial = formulario.Get("razaoSocial");
                    string cnpj        = formulario.Get("cnpj");
                    string uf          = formulario.Get("uf").ToUpper();
                    string email       = formulario.Get("email");
                    string nomeContato = formulario.Get("nomeContato");

                    Fornecedor            fornecedor            = new Fornecedor();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    fornecedor.RazaoSocial = razaoSocial;
                    fornecedor.Cnpj        = cnpj;
                    fornecedor.Uf          = uf;
                    fornecedor.Email       = email;
                    fornecedor.NomeContato = nomeContato;
                    //fornecedor.Pedidos = null;

                    fornecedorRepositorio.Insert(fornecedor);
                    List <Fornecedor> fornecedores = new List <Fornecedor>();
                    fornecedores = ConvertIntoListFornecedor(fornecedorRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(fornecedores);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ATUALIZAR))
                {
                    int    idFornecedor = Convert.ToInt32(formulario.Get("idFornecedor").ToString());
                    string razaoSocial  = formulario.Get("razaoSocial");
                    string cnpj         = formulario.Get("cnpj");;
                    string uf           = formulario.Get("uf").ToUpper();
                    string email        = formulario.Get("email");
                    string nomeContato  = formulario.Get("nomeContato");

                    Fornecedor            fornecedor            = new Fornecedor();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    fornecedor             = fornecedorRepositorio.FindId(idFornecedor);
                    fornecedor.RazaoSocial = razaoSocial;
                    fornecedor.Cnpj        = cnpj;
                    fornecedor.Uf          = uf;
                    fornecedor.Email       = email;
                    fornecedor.NomeContato = nomeContato;

                    fornecedorRepositorio.Update(fornecedor);
                    List <Fornecedor> fornecedores = new List <Fornecedor>();
                    fornecedores = ConvertIntoListFornecedor(fornecedorRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(fornecedores);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_DELETAR))
                {
                    int idFornecedor = Convert.ToInt32(formulario.Get("idFornecedor").ToString());

                    Fornecedor            fornecedor            = new Fornecedor();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    fornecedor = fornecedorRepositorio.FindId(idFornecedor);

                    fornecedorRepositorio.Delet(fornecedor);
                    List <Fornecedor> fornecedores = new List <Fornecedor>();
                    fornecedores = ConvertIntoListFornecedor(fornecedorRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(fornecedores);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ENTIDADE_CONSULTAR))
                {
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();
                    List <Fornecedor>     fornecedores          = new List <Fornecedor>();
                    fornecedores = ConvertIntoListFornecedor(fornecedorRepositorio.Find());

                    int itensPorPagina = Convert.ToInt32(linhas);
                    int posicaoInicial = (Convert.ToInt32(pagina) - 1) * itensPorPagina;

                    if (posicaoInicial > fornecedores.Count)
                    {
                        posicaoInicial = fornecedores.Count - 1;
                    }

                    int posicaoFinal = posicaoInicial + itensPorPagina;

                    if (posicaoFinal > fornecedores.Count)
                    {
                        posicaoFinal = fornecedores.Count;
                    }

                    int totalPaginas = fornecedores.Count / itensPorPagina;

                    if ((fornecedores.Count % itensPorPagina) != 0)
                    {
                        totalPaginas += 1;
                    }

                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();


                    string fornecedoresJSON       = jsonSerializer.Serialize(fornecedores);
                    string retornoJsonSerializado = "{\"total\":\"" + totalPaginas + "\",\"page\":\"" + pagina + "\",\"records\":\"" + fornecedores.Count + "\",\"rows\":" + fornecedoresJSON + "}";

                    context.Response.ContentType = "application/json";
                    context.Response.Write(retornoJsonSerializado);
                }
            }
            else if (entidade.Equals(SESSION_ENTIDADE_PRODUTO))
            {
                if (tipo.Equals(SESSION_SALVAR))
                {
                    string   descricao    = formulario.Get("descricao");
                    DateTime dtcadastro   = DateTime.Now;
                    decimal  valorProduto = Convert.ToDecimal(formulario.Get("valorProduto").ToString().Replace("R$:", ""));

                    Produto            produto            = new Produto();
                    ProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();

                    produto.Descricao    = descricao;
                    produto.ValorProduto = valorProduto;
                    produto.DtCadastro   = DateTime.Now;
                    produto.Pedidos      = null;

                    produtoRepositorio.Insert(produto);
                    List <Produto> produtos = new List <Produto>();
                    produtos = ConvertIntoListProduto(produtoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(produtos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ATUALIZAR))
                {
                    int     idProduto    = Convert.ToInt32(formulario.Get("idProduto").ToString());
                    string  descricao    = formulario.Get("descricao");
                    decimal valorProduto = Convert.ToDecimal(formulario.Get("valorProduto").ToString().Replace("R$:", ""));

                    Produto            produto            = new Produto();
                    ProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();

                    produto              = produtoRepositorio.FindId(idProduto);
                    produto.Descricao    = descricao;
                    produto.ValorProduto = valorProduto;
                    produto.DtCadastro   = DateTime.Now;

                    produtoRepositorio.Update(produto);
                    List <Produto> produtos = new List <Produto>();
                    produtos = ConvertIntoListProduto(produtoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(produtos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_DELETAR))
                {
                    int idProduto = Convert.ToInt32(formulario.Get("idProduto").ToString());

                    Produto            produto            = new Produto();
                    ProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();
                    produto = produtoRepositorio.FindId(idProduto);

                    produtoRepositorio.Delet(produto);
                    List <Produto> produtos = new List <Produto>();
                    produtos = ConvertIntoListProduto(produtoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(produtos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ENTIDADE_CONSULTAR))
                {
                    ProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();
                    List <Produto>     produtos           = new List <Produto>();
                    produtos = ConvertIntoListProduto(produtoRepositorio.Find());

                    int itensPorPagina = Convert.ToInt32(linhas);
                    int posicaoInicial = (Convert.ToInt32(pagina) - 1) * itensPorPagina;

                    if (posicaoInicial > produtos.Count)
                    {
                        posicaoInicial = produtos.Count - 1;
                    }

                    int posicaoFinal = posicaoInicial + itensPorPagina;

                    if (posicaoFinal > produtos.Count)
                    {
                        posicaoFinal = produtos.Count;
                    }

                    int totalPaginas = produtos.Count / itensPorPagina;

                    if ((produtos.Count % itensPorPagina) != 0)
                    {
                        totalPaginas += 1;
                    }

                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();


                    string produtosJSON           = jsonSerializer.Serialize(produtos);
                    string retornoJsonSerializado = "{\"total\":\"" + totalPaginas + "\",\"page\":\"" + pagina + "\",\"records\":\"" + produtos.Count + "\",\"rows\":" + produtosJSON + "}";

                    context.Response.ContentType = "application/json";
                    context.Response.Write(retornoJsonSerializado);
                }
            }
            else if (entidade.Equals(SESSION_ENTIDADE_PEDIDO))
            {
                if (tipo.Equals(SESSION_SALVAR))
                {
                    int     idProduto    = Convert.ToInt32(formulario.Get("idProduto").ToString());
                    int     qtndProduto  = Convert.ToInt32(formulario.Get("qtndProduto").ToString());
                    int     idFornecedor = Convert.ToInt32(formulario.Get("idFornecedor").ToString());
                    decimal valorTotal   = Convert.ToDecimal(formulario.Get("valorTotal").ToString().Replace("R$ ", ""));

                    Pedidos               pedido                = new Pedidos();
                    PedidoRepositorio     pedidoRepositorio     = new PedidoRepositorio();
                    ProdutoRepositorio    produtoRepositorio    = new ProdutoRepositorio();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    pedido.DtPedido     = DateTime.Now;
                    pedido.IdProduto    = idProduto;
                    pedido.QntdProdutos = qtndProduto;
                    pedido.IdFornecedor = idFornecedor;
                    pedido.ValorTotal   = valorTotal;


                    pedidoRepositorio.Insert(pedido);
                    List <PedidosJsonDTO> pedidos = new List <PedidosJsonDTO>();
                    pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize("ok");
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ATUALIZAR))
                {
                    int idProduto    = 0;
                    int idFornecedor = 0;
                    int idPedido     = Convert.ToInt32(formulario.Get("idPedido").ToString());
                    if (formulario.Get("idProduto") != null && formulario.Get("idProduto") != "")
                    {
                        idProduto = Convert.ToInt32(formulario.Get("idProduto").ToString());
                    }
                    if (formulario.Get("idFornecedor") != null && formulario.Get("idFornecedor") != "")
                    {
                        idFornecedor = Convert.ToInt32(formulario.Get("idFornecedor").ToString());
                    }

                    int     qtndProduto = Convert.ToInt32(formulario.Get("qtndProduto").ToString());
                    decimal valorTotal  = Convert.ToDecimal(formulario.Get("valorTotal").ToString().Replace("R$ ", "").Replace(".", ";").Replace(",", ".").Replace(";", ","));

                    Pedidos               pedido                = new Pedidos();
                    PedidoRepositorio     pedidoRepositorio     = new PedidoRepositorio();
                    ProdutoRepositorio    produtoRepositorio    = new ProdutoRepositorio();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    pedido          = pedidoRepositorio.FindId(idPedido);
                    pedido.DtPedido = DateTime.Now;

                    if (idProduto != 0)
                    {
                        pedido.IdProduto = idProduto;
                    }
                    if (idFornecedor != 0)
                    {
                        pedido.IdFornecedor = idFornecedor;
                    }
                    pedido.QntdProdutos = qtndProduto;

                    pedido.ValorTotal = valorTotal;
                    pedido.Fornecedor = fornecedorRepositorio.FindId(idFornecedor);
                    pedido.Produto    = produtoRepositorio.FindId(idProduto);

                    pedidoRepositorio.Update(pedido);
                    List <PedidosJsonDTO> pedidos = new List <PedidosJsonDTO>();
                    pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(pedidos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_DELETAR))
                {
                    int idPedido = Convert.ToInt32(formulario.Get("idPedido").ToString());

                    Pedidos           pedido            = new Pedidos();
                    PedidoRepositorio pedidoRepositorio = new PedidoRepositorio();
                    pedido = pedidoRepositorio.FindId(idPedido);
                    pedidoRepositorio.Delet(pedido);
                    List <PedidosJsonDTO> pedidos = new List <PedidosJsonDTO>();
                    pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(pedidos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ENTIDADE_CONSULTAR))
                {
                    int filtro = 0;
                    if (formulario.Get("filtro") != "" && formulario.Get("filtro") != null)
                    {
                        filtro = Convert.ToInt32(formulario.Get("filtro"));
                    }

                    PedidoRepositorio     pedidoRepositorio = new PedidoRepositorio();
                    List <PedidosJsonDTO> pedidos           = new List <PedidosJsonDTO>();
                    if (filtro == 0)
                    {
                        pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.Find());
                    }
                    else
                    {
                        pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.FindByFornecedor(filtro));
                    }

                    int itensPorPagina = Convert.ToInt32(linhas);
                    int posicaoInicial = (Convert.ToInt32(pagina) - 1) * itensPorPagina;

                    if (posicaoInicial > pedidos.Count)
                    {
                        posicaoInicial = pedidos.Count - 1;
                    }

                    int posicaoFinal = posicaoInicial + itensPorPagina;

                    if (posicaoFinal > pedidos.Count)
                    {
                        posicaoFinal = pedidos.Count;
                    }

                    int totalPaginas = pedidos.Count / itensPorPagina;

                    if ((pedidos.Count % itensPorPagina) != 0)
                    {
                        totalPaginas += 1;
                    }

                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();


                    string pedidosJSON            = jsonSerializer.Serialize(pedidos);
                    string retornoJsonSerializado = "{\"total\":\"" + totalPaginas + "\",\"page\":\"" + pagina + "\",\"records\":\"" + pedidos.Count + "\",\"rows\":" + pedidosJSON + "}";

                    context.Response.ContentType = "application/json";
                    context.Response.Write(retornoJsonSerializado);
                }
            }
        }
Exemplo n.º 22
0
        // GET: api/Pedidos
        public IEnumerable <PedidoDto> Get()
        {
            var pedidos = PedidoRepositorio.Listar();

            return(PedidoRepositorio.GerarDto(pedidos));
        }
        protected void btConfirmarPedido_Click(object sender, EventArgs e)
        {
            if (Session["sistema"] == null)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { faltaLogin(); });", true);
                return;
            }

            List <Item> lstItem = (List <Item>)Session["carrinho"];

            Usuario comprador = (Usuario)Session["sistema"];

            List <Pedido> lstPedido = new List <Pedido>();

            Pedido pedido = null;

            foreach (var item in lstItem.ToList())
            {
                if (lstPedido.Exists(x => x.Vendedor.Id == item.Vendedor.Id))
                {
                    foreach (var pedidoLista in lstPedido)
                    {
                        if (pedidoLista.Vendedor.Id == item.Vendedor.Id)
                        {
                            pedidoLista.Item.Add(item);
                        }
                    }
                }
                else
                {
                    pedido                = new Pedido();
                    pedido.Vendedor       = new Usuario();
                    pedido.Comprador      = new Usuario();
                    pedido.Comprador      = comprador;
                    pedido.Vendedor.Id    = item.Vendedor.Id;
                    pedido.Vendedor.Email = item.Vendedor.Email;
                    pedido.Item           = new List <Item>();
                    pedido.Item.Add(item);
                    lstItem.Remove(item);
                    lstPedido.Add(pedido);
                }
            }

            PedidoRepositorio realizarPedido = new PedidoRepositorio();

            MailMessage    message          = null;
            IsEmail        enviarConfPedido = new IsEmail();
            GeoCodificacao g = new GeoCodificacao();

            StringBuilder strBody;

            foreach (var pedidoRealizar in lstPedido.ToList())
            {
                strBody = new StringBuilder();
                strBody.AppendLine("Olá Vendedor(a)!");
                strBody.AppendLine("Tudo bom?");
                strBody.AppendLine("");
                strBody.AppendLine("O usuário " + comprador.Nome + ", acabou de confirar um pedido...");
                strBody.AppendLine("");
                strBody.AppendLine("DADOS DO CLIENTE");
                strBody.AppendLine("E-mail: " + comprador.Email);
                strBody.AppendLine("Telefone: " + comprador.Telefone);
                strBody.AppendLine("Endereço: " + g.ObterEndereco(comprador));
                strBody.AppendLine("");
                strBody.AppendLine("Entre em contato com o seu cliente, para finalizar o pecesso de venda.");
                strBody.AppendLine("");
                strBody.AppendLine("Unimarket Brasil");
                strBody.AppendLine("http://unimarket.academico.trilema.com.br");

                message         = new MailMessage("*****@*****.**", pedidoRealizar.Vendedor.Email);
                message.Subject = "Unimarket Brasil - Confirmação de Pedido";
                message.Body    = strBody.ToString();

                realizarPedido.RealizarPedido(pedidoRealizar);
                enviarConfPedido.Enviar(message);
            }
            Session["carrinho"] = null;

            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { realizaPedido.show('CONFIRMAÇÃO DE PEDIDO'); });", true);
        }
 public PedidoController()
 {
     _pedidoRepositorio = new PedidoRepositorio();
 }
Exemplo n.º 25
0
        private void criaDataGrid()
        {
            PedidoRepositorio <Pedido> pedidoRepo   = new PedidoRepositorio <Pedido>();
            IList <Pedido>             objetoPedido = pedidoRepo.Consultar();

            //IList<Pedido> objetoPedido = pedidoRepo.Pesquisar(txtCliente.Text, situacaoPedido);

            var lista = objetoPedido.Select(s => new
            {
                Id = s.Id
                ,
                Cliente = s.Cliente.NomeRazao
                ,
                DataPedido = s.Data_Inclusao
                ,
                PrevisaoPagamento = s.Data_Previsao_Pagamento
                ,
                Valor = s.Valor_Total
                ,
                Status = s.Status
                         //,FormaPagamento = s.FormaPagamento.Descricao
                         //,DataPagamento = s.Data_Registro_Pagamento
                         //,UsuarioAlteracao = s.Usuario.Nome
            })
                        .OrderBy(x => x.Cliente)
                        //.Sum(item => item.valor)
                        //.GroupBy(x => x.Id)
                        .ToList();

            dgvPedidos.DataSource = lista;


            /*this.dgvPedidoItem.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             * this.clnChk,
             * this.dgvPedidoItemBtnRemover});
             *
             * this.clnChk.HeaderText = "Selecione";
             * this.clnChk.Name = "clnChk";
             * this.clnChk.ReadOnly = true;
             *
             * this.dgvPedidoItemBtnRemover.HeaderText = "Remover";
             * this.dgvPedidoItemBtnRemover.Name = "dgvPedidoItemBtnRemover";
             * this.dgvPedidoItemBtnRemover.ReadOnly = true;
             * this.dgvPedidoItemBtnRemover.Text = "Remover";
             * this.dgvPedidoItemBtnRemover.UseColumnTextForButtonValue = true;
             */

            /*//Incluir botão Remover no Datagridview
             * this.dgvPedidoItem.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             * this.dgvPedidoItemBtnRemover});
             *
             * this.dgvPedidoItemBtnRemover.HeaderText = "";
             * this.dgvPedidoItemBtnRemover.Name = "dgvPedidoItemBtnRemover";
             * this.dgvPedidoItemBtnRemover.ReadOnly = true;
             * this.dgvPedidoItemBtnRemover.Text = "Excluir";
             * this.dgvPedidoItemBtnRemover.UseColumnTextForButtonValue = true;
             * //this.dgvPedidoItemBtnRemover.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
             */

            //Cria as colunas
            //DataGridViewCheckBoxColumn colChk = new DataGridViewCheckBoxColumn(); Deve ser criado pela tela
            DataGridViewTextBoxColumn colPedidoId           = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoCliente      = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoDataInclusao = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoDataPrevisao = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoValor        = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoSituacao     = new DataGridViewTextBoxColumn();


            //Adiciona as colunas
            //dgvPedidoItem.Columns.Add(colChk);

            /*dgvPedidos.Columns.Add(colPedidoId);
             * dgvPedidos.Columns.Add(colPedidoCliente);
             * dgvPedidos.Columns.Add(colPedidoDataInclusao);
             * dgvPedidos.Columns.Add(colPedidoDataPrevisao);
             * dgvPedidos.Columns.Add(colPedidoValor);
             * dgvPedidos.Columns.Add(colPedidoSituacao);*/

            //Nomeia as colunas
            //dgvPedidoItem.Columns[0].Name = "clnChk";
            //dgvPedidos.Columns[1].Name = "clnPedidoId";
            //dgvPedidos.Columns[2].Name = "clnPedidoSituacao";
            //dgvPedidoItem.Columns[3].Name = "clnProdutoQuantidade";
            //dgvPedidoItem.Columns[4].Name = "clnProdutoValor";
            //dgvPedidoItem.Columns[5].Name = "clnProdutoValorTotal";

            //Nomeia os cabeçalhos
            dgvPedidos.Columns[0].HeaderText = "Id";
            dgvPedidos.Columns[1].HeaderText = "Cliente";
            dgvPedidos.Columns[2].HeaderText = "Data Pedido";
            dgvPedidos.Columns[3].HeaderText = "Previsão Pagamento";
            dgvPedidos.Columns[4].HeaderText = "Valor";
            dgvPedidos.Columns[5].HeaderText = "Situação";

            //Formata exibição do dado na coluna
            dgvPedidos.Columns[4].DefaultCellStyle.Format = "N2";

            //Cores
            dgvPedidos.GridColor = Color.Black;
            dgvPedidos.ForeColor = Color.Black;


            //Já Existentes
            dgvPedidos.ColumnHeadersDefaultCellStyle.BackColor = Color.LightSkyBlue;
            dgvPedidos.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
            dgvPedidos.ColumnHeadersDefaultCellStyle.Font      = new System.Drawing.Font(dgvPedidos.Font, FontStyle.Bold);
            dgvPedidos.ForeColor = Color.Black;


            //Propriedades
            dgvPedidos.Name                     = "dgvPedidos";
            dgvPedidos.Location                 = new System.Drawing.Point(8, 8);
            dgvPedidos.Size                     = new Size(500, 250);
            dgvPedidos.AutoSizeRowsMode         = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
            dgvPedidos.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
            dgvPedidos.CellBorderStyle          = DataGridViewCellBorderStyle.Single;
            dgvPedidos.RowHeadersVisible        = false;

            this.dgvPedidos.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
            this.dgvPedidos.SelectionMode       = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
            this.dgvPedidos.MultiSelect         = false;
            this.dgvPedidos.Dock = DockStyle.Fill;
        }
Exemplo n.º 26
0
 // POST: api/Pedidos
 public void Post([FromBody] PedidoDto pedido)
 {
     PedidoRepositorio.InserirNovoItem(pedido);
 }