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); }
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(); }
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); }
static RepositorioIoC() { contexto = new PizzariaContext(); RepositorioProduto = new ProdutoRepositorio(contexto); RepositorioItemPedido = new ItemPedidoRepositorio(contexto); RepositorioPedido = new PedidoRepositorio(contexto); RepositorioCliente = new ClienteRepositorio(contexto); }
public void SetUp() { contexto = new PizzariaContext(); repositorio = new PedidoRepositorio(contexto); pedido = ObjetoMae.ObterPedidoValido(); Database.SetInitializer(new BaseSqlTestes()); contexto.Database.Initialize(true); }
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; }
// 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)))); }
private void SalvarPedido() { Validar(); var pedido = new Pedido() { DataPedido = DateTime.Now, Cliente = this.Cliente }; PedidoRepositorio.Adicionar(pedido); }
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); }
// 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; } }
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(); } }
// 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); }
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); }
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(); }
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(); }
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); } }
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); } } }
// 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(); }
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; }
// POST: api/Pedidos public void Post([FromBody] PedidoDto pedido) { PedidoRepositorio.InserirNovoItem(pedido); }