public bool Update(ModelPedido modelo) { try { SQLiteCommand cmd = new SQLiteCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "UPDATE pedido SET ped_data_pedido = @pedido, ped_data_prevista = @prevista, ped_contato = @contato, ped_forma_pagamento = @pagamento, ped_observacao = @observacao "; cmd.Parameters.AddWithValue("@regCod", modelo.reg_cod); cmd.Parameters.AddWithValue("@pedido", modelo.ped_data_pedido); cmd.Parameters.AddWithValue("@prevista", modelo.ped_data_prevista); cmd.Parameters.AddWithValue("@contato", modelo.ped_contato); cmd.Parameters.AddWithValue("@pagamento", modelo.ped_forma_pagamento); cmd.Parameters.AddWithValue("@observacao", modelo.ped_observacao); cmd.Parameters.AddWithValue("@pedCod", modelo.ped_cod); conexao.Conectar(); cmd.ExecuteNonQuery(); return(true); } catch { return(false); } finally { conexao.Desconectar(); } }
public bool UpdateRecebimento(ModelPedido modelo) { try { SQLiteCommand cmd = new SQLiteCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "UPDATE pedido SET ped_data_entrega = @entrega, ped_status = @status WHERE ped_cod = @codPed "; cmd.Parameters.AddWithValue("@status", modelo.status); cmd.Parameters.AddWithValue("@entrega", modelo.ped_data_entrega); cmd.Parameters.AddWithValue("@codPed", modelo.ped_cod); conexao.Conectar(); cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { return(false); } finally { conexao.Desconectar(); } }
public bool Inserir(ModelPedido modelo) { try { SQLiteCommand cmd = new SQLiteCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "INSERT INTO cotacao(cot_for_cod, cot_data_pedido, cot_data_prevista, cot_contato, cot_forma_pagamento, cot_condicao_pagamento, cot_observacao, cot_valor_frete, cot_status)" + "VALUES (@forCod, @pedido, @prevista, @contato, @pagamento, @condicao, @observacao, @frete, @status)"; cmd.Parameters.AddWithValue("@forCod", modelo.for_cod); cmd.Parameters.AddWithValue("@pedido", modelo.ped_data_pedido); cmd.Parameters.AddWithValue("@prevista", modelo.ped_data_prevista); cmd.Parameters.AddWithValue("@contato", modelo.ped_contato); cmd.Parameters.AddWithValue("@pagamento", modelo.ped_forma_pagamento); cmd.Parameters.AddWithValue("@condicao", modelo.ped_condicao_pagamento); cmd.Parameters.AddWithValue("@observacao", modelo.ped_observacao); cmd.Parameters.AddWithValue("@frete", modelo.ped_valor_frete); cmd.Parameters.AddWithValue("@status", modelo.status); conexao.Conectar(); cmd.ExecuteNonQuery(); return(true); } catch { return(false); } finally { conexao.Desconectar(); } }
//METODO DE INSERIR NO BANCO OS DADOS DO USUARIO public bool Inserir(ModelPedido modelo) { try { SQLiteCommand cmd = new SQLiteCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "INSERT INTO pedido(Id_fornecedor, dt_pedido, dt_prevista, observacao, tipoPedido, resp_pedido, dt_hora_pedido, status )" + "VALUES (@fornecedor, @dtPedido, @dtPrevista, @observacao, @tipoPedido, @respPedido, @dataHora, @status)"; cmd.Parameters.AddWithValue("@fornecedor", modelo.id_cliente); cmd.Parameters.AddWithValue("@dtPedido", modelo.data_pedito); cmd.Parameters.AddWithValue("@dtPrevista", modelo.data_prevista); cmd.Parameters.AddWithValue("@observacao", modelo.observcao); cmd.Parameters.AddWithValue("@tipoPedido", modelo.tipoPedido); cmd.Parameters.AddWithValue("@respPedido", modelo.resp_pedido); cmd.Parameters.AddWithValue("@dataHora", modelo.data_hora); cmd.Parameters.AddWithValue("@status", modelo.status); conexao.Conectar(); cmd.ExecuteNonQuery(); return(true); } catch { return(false); } finally { conexao.Desconectar(); } }
public static List <ModelPedido> getProdutosPedido(int idPedido) { List <ModelPedido> lmp = new List <ModelPedido>(); command.CommandType = CommandType.StoredProcedure; command.CommandText = "getPedidos"; command.Parameters.AddWithValue("@idPedido", idPedido); try { con.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { int id = reader.GetInt32(0); string nomeProd = reader.GetString(1); int qtde = reader.GetInt32(2); ModelPedido mp = new ModelPedido(id, nomeProd, qtde); lmp.Add(mp); } return(lmp); } finally { con.Close(); command.Parameters.Clear(); } }
public List <ModelPedido> getPedidos() { List <ModelPedido> pedido = new List <ModelPedido>(); SqlCommand cmd = new SqlCommand("", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = ("getPedidos"); try { conn.Open(); SqlDataReader read = cmd.ExecuteReader(); while (read.Read()) { int idMesa = read.GetInt32(0); string nomeProd = read.GetString(1); int qtdProd = read.GetInt32(2); ModelPedido pd = new ModelPedido(); pd.idMesa = idMesa; pd.nome_Produto = nomeProd; pd.qtdeItemComanda = qtdProd; pedido.Add(pd); } return(pedido); } finally { conn.Close(); } }
public static List <ModelPedido> getNomePrecoComanda() { List <ModelPedido> lmp = new List <ModelPedido>(); int conta = Convert.ToInt32(HttpContext.Current.Session["conta"]); command.CommandType = CommandType.StoredProcedure; command.CommandText = "getNomePrecoComanda"; command.Parameters.AddWithValue("@idConta", conta); try { con.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { string nomeUser = reader.GetString(0); int idComanda = reader.GetInt32(1); double soma = reader.GetDouble(2); ModelPedido mp = new ModelPedido(nomeUser, idComanda, soma); lmp.Add(mp); } return(lmp); } finally { con.Close(); command.Parameters.Clear(); } }
private void btnSalvar_Click(object sender, EventArgs e) { try { ModelPedido pedido = new ModelPedido(); ModelRegistro registro = new ModelRegistro(); ControlRegistro control = new ControlRegistro(); ControlPedido control2 = new ControlPedido(); foreach (var item in listaRegistro) { ModelRegistro aux; //recebe valores do custo medio e saldo atual aux = control.CustoMedio2(item.codProduto, item.valorTotal, item.quantidade); item.custoMedio = aux.custoMedio; item.saldo = aux.quantidade; item.dataOperacao = Convert.ToDateTime(dataOperacao.Text); item.reg_status = 1; } pedido.ped_cod = Convert.ToInt32(txtCodPedido.Text); pedido.status = 1; pedido.ped_data_entrega = Convert.ToDateTime(dataOperacao.Text); control2.UpdateRecebimento(pedido, listaRegistro); LimpaCampoProduto(); LimpaFornecedor(); gridProduto.DataSource = null; listaRegistro.Clear(); } catch { MessageBox.Show("Preencha todos os campos", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public bool Update(ModelPedido modelo) { try { SQLiteCommand cmd = new SQLiteCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "UPDATE cotacao SET cot_data_pedido = @pedido, cot_data_prevista = @prevista, cot_contato = @contato, cot_forma_pagamento = @pagamento, cot_observacao = @observacao, cot_quantidade = @quantidade, cot_valor_unitario = @valor, cot_valor_frete = @frete"; cmd.Parameters.AddWithValue("@pedido", modelo.ped_data_pedido); cmd.Parameters.AddWithValue("@prevista", modelo.ped_data_prevista); cmd.Parameters.AddWithValue("@contato", modelo.ped_contato); cmd.Parameters.AddWithValue("@pagamento", modelo.ped_forma_pagamento); cmd.Parameters.AddWithValue("@observacao", modelo.ped_observacao); cmd.Parameters.AddWithValue("@quantidade", modelo.ped_quantidade); cmd.Parameters.AddWithValue("@valor", modelo.ped_valor_unitario); cmd.Parameters.AddWithValue("@frete", modelo.ped_valor_frete); cmd.Parameters.AddWithValue("@pedCod", modelo.ped_cod); conexao.Conectar(); cmd.ExecuteNonQuery(); return(true); } catch { return(false); } finally { conexao.Desconectar(); } }
private void PreencheFornecedor(ModelPedido modelo) { txtDescricao.Text = modelo.for_descricao; txtDataPedido.Text = modelo.ped_data_pedido.ToString("dd/MM/yyyy"); txtDataPrevista.Text = modelo.ped_data_prevista.ToString("dd/MM/yyyy"); txtContato.Text = modelo.ped_contato; txtObservacao.Text = modelo.ped_observacao; }
public void Inserir(ModelPedido modelo) { try { dao.Inserir(modelo); } catch { } }
public List <ModelPedido> BuscaDados(int opcao) { try { if (opcao == 0) { tabela = daoPedido.BuscaDadosNaoRecebidos(descricao); } else if (opcao == 1) { tabela = daoPedido.BuscaDadosRecebidos(descricao); } else if (opcao == 2) { tabela = daoPedido.BuscaTodosPedidos(descricao); } var lista = new List <ModelPedido>(); foreach (DataRow item in tabela.Rows) { var modelo = new ModelPedido(); modelo.ped_cod = Convert.ToInt32(item["ped_cod"].ToString()); modelo.pro_descricao = item["pro_descricao"].ToString(); modelo.for_descricao = item["for_descricao"].ToString(); modelo.ped_data_pedido = Convert.ToDateTime(item["ped_data_pedido"].ToString()); modelo.ped_data_prevista = Convert.ToDateTime(item["ped_data_prevista"].ToString()); modelo.ped_observacao = item["ped_observacao"].ToString(); modelo.ped_quantidade = Convert.ToDecimal(item["reg_quantidade"].ToString()); modelo.unidade_medida = item["pro_unidade_medida"].ToString(); if (Convert.ToInt32(item["ped_status"].ToString()) == 0) { modelo.ped_status = "NÃO RECEBIDO"; } else { modelo.ped_status = "RECEBIDO"; modelo.ped_data_entrega = Convert.ToDateTime(item["ped_data_entrega"].ToString()); } lista.Add(modelo); } lista = lista.OrderBy(c => c.ped_data_prevista).ToList(); return(lista); } catch { return(null); } }
private void CarregaLabels(ModelPedido modelo) { ControlPedido control = new ControlPedido(); listaRegistro = control.BuscaRegistroEntradaPedido(modelo.ped_cod); PreencheGrid(); nomeFornecedor.Text = modelo.for_descricao; contato.Text = modelo.ped_contato; email.Text = modelo.for_email; prazoEntrega.Text = modelo.for_prazo_entrega.ToString(); dataPedido.Text = modelo.ped_data_pedido.ToString("dd/MM/yyyy"); dataPrevista.Text = modelo.ped_data_pedido.ToString("dd/MM/yyyy"); prazoEntrega.Text = modelo.for_prazo_entrega.ToString(); condicaoPagamento.Text = modelo.ped_condicao_pagamento; formaPagamento.Text = modelo.ped_forma_pagamento; txtObservacao.Text = modelo.ped_observacao; }
public bool Inserir(ModelPedido pedido, List <ModelRegistro> listaRegistro) { try { if (listaRegistro.Count > 0 && Convert.ToString(pedido.ped_data_pedido) != "" && Convert.ToString(pedido.ped_data_prevista) != "") { //INSERE NA TABELA DE PEDIDO daoPedido.Inserir(pedido); //BUSCA ULTIMO ID DA TABELA PEDIDO int ultimoId = daoPedido.BuscaUltimoId(); foreach (var item in listaRegistro) { var registro = new ModelRegistro(); registro.codProduto = item.codProduto; registro.for_cod = item.for_cod; registro.quantidade = item.quantidade; registro.valorFrete = item.valorFrete; registro.valorUnitario = item.valorUnitario; registro.valorTotal = item.valorTotal; registro.dataOperacao = item.dataOperacao; registro.reg_status = item.reg_status; //INSERE NA TABELA REGISTRO daoRegistro.InserirEntrada(registro); daoPedido.InserirPedidoRegistro(ultimoId, BuscaUltimoIdRegistro()); } return(true); } else { return(false); } } catch { return(false); } }
private void PreenchePedido() { try { pedido = new ModelPedido(); pedido.id_cliente = Convert.ToInt32(cbFornecedor.SelectedValue); pedido.data_pedito = Convert.ToDateTime(datePedido.Text).ToString("yyyy-MM-dd 00:00:00"); pedido.data_prevista = Convert.ToDateTime(datePrevista.Text).ToString("yyyy-MM-dd 00:00:00"); pedido.tipoPedido = tipoOperação; pedido.observcao = txtObservacao.Text; pedido.data_hora = Convert.ToString(DateTime.Now); pedido.resp_pedido = userLogado; pedido.status = false; } catch { MessageBox.Show("Produto ja selecionado ", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public bool UpdateRecebimento(ModelPedido pedido, List <ModelRegistro> listaRegistro) { try { if (listaRegistro.Count > 0 && Convert.ToString(pedido.ped_data_pedido) != "" && Convert.ToString(pedido.ped_data_prevista) != "") { //INSERE NA TABELA DE PEDIDO daoPedido.UpdateRecebimento(pedido); foreach (var item in listaRegistro) { var registro = new ModelRegistro(); registro.reg_cod = item.reg_cod; registro.quantidade = item.quantidade; registro.valorFrete = item.valorFrete; registro.valorUnitario = item.valorUnitario; registro.custoMedio = item.custoMedio; registro.saldo = item.saldo; registro.valorTotal = item.valorTotal; registro.dataOperacao = item.dataOperacao; registro.reg_status = item.reg_status; //INSERE NA TABELA REGISTRO daoRegistro.UpdateRecebimento(registro); //ATUALIZA TABELA DE ENVIO DE EMAIL PARA 0 INDICANDO QUE O ESTOQUE ESTA NORMALIZADO daoEmail.Update(registro.codProduto, 0); } return(true); } else { return(false); } } catch { return(false); } }
public ModelPedido BuscaPedidoExibir(int codigo) { try { ModelPedido modelo = new ModelPedido(); DataTable dt = daoPedido.BuscaPedidoExibir(codigo); if (dt.Rows.Count == 0) { return(null); } modelo.ped_cod = Convert.ToInt32(dt.Rows[0]["ped_cod"].ToString()); modelo.for_descricao = dt.Rows[0]["for_descricao"].ToString(); modelo.for_email = dt.Rows[0]["for_email"].ToString(); modelo.ped_contato = dt.Rows[0]["ped_contato"].ToString(); modelo.for_prazo_entrega = int.Parse(dt.Rows[0]["for_prazo_entrega"].ToString()); modelo.ped_data_pedido = Convert.ToDateTime(dt.Rows[0]["ped_data_pedido"].ToString()); modelo.ped_data_prevista = Convert.ToDateTime(dt.Rows[0]["ped_data_prevista"].ToString()); modelo.ped_condicao_pagamento = dt.Rows[0]["ped_condicao_pagamento"].ToString(); modelo.ped_forma_pagamento = dt.Rows[0]["ped_forma_pagamento"].ToString(); modelo.ped_observacao = dt.Rows[0]["ped_observacao"].ToString(); if (Convert.ToInt32(dt.Rows[0]["ped_status"].ToString()) == 0) { modelo.ped_status = "Não Recebido"; } else { modelo.ped_status = "Recebido"; } return(modelo); } catch (Exception ex) { MessageBox.Show("Erro: " + ex, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(null); } }
public static List <ModelPedido> getModelPedido() { List <ModelPedido> lmp = new List <ModelPedido>(); int conta = Convert.ToInt32(HttpContext.Current.Session["conta"]); command.CommandType = CommandType.StoredProcedure; command.CommandText = "getModelPedido"; command.Parameters.AddWithValue("@idConta", conta); try { con.Open(); command.ExecuteNonQuery(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { string nomePessoa = reader.GetString(0); int idComandaProduto = reader.GetInt32(1); int qtdeItemComanda = reader.GetInt32(2); int status_ComandaProduto = reader.GetInt32(3); int fk_idConta = reader.GetInt32(4); double valor_Comanda = reader.GetDouble(5); string img = reader.GetString(6); string nomeProd = reader.GetString(7); ModelPedido mp = new ModelPedido(nomePessoa, idComandaProduto, qtdeItemComanda, status_ComandaProduto, fk_idConta, valor_Comanda, img, nomeProd); lmp.Add(mp); } return(lmp); } finally { con.Close(); command.Parameters.Clear(); } }
public ModelPedido BuscaPedidoNaoRecebido(int codigo) { try { ModelPedido modelo = new ModelPedido(); DataTable dt = daoPedido.BuscaPedidoNaoRecebido(codigo); if (dt.Rows.Count == 0) { return(null); } modelo.ped_cod = Convert.ToInt32(dt.Rows[0]["ped_cod"].ToString()); modelo.for_descricao = dt.Rows[0]["for_descricao"].ToString(); modelo.ped_data_pedido = Convert.ToDateTime(dt.Rows[0]["ped_data_pedido"].ToString()); modelo.ped_data_prevista = Convert.ToDateTime(dt.Rows[0]["ped_data_prevista"].ToString()); modelo.ped_quantidade = Convert.ToDecimal(dt.Rows[0]["reg_quantidade"].ToString()); modelo.unidade_medida = dt.Rows[0]["pro_unidade_medida"].ToString(); modelo.ped_observacao = dt.Rows[0]["ped_observacao"].ToString(); if (Convert.ToInt32(dt.Rows[0]["ped_status"].ToString()) == 0) { modelo.ped_status = "Não Recebido"; } else { modelo.ped_status = "Recebido"; } return(modelo); } catch (Exception ex) { MessageBox.Show("Erro: " + ex, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(null); } }
public void Inserir(ModelPedido P) { contexto.Pedido.Add(P); contexto.SaveChanges(); }
//METODO QUE CONSTRÓI O RELATÓRIO A SER GERADO public void Relatorio(ModelPedido modeloPedido, List <ModelRegistro> Lista) { //Variaveis de Linhas. float LinhasPorPagina = 0; float PosicaoDaLinha = 0; int LinhaAtual = 0; int TotalRegistro = Lista.Count(); decimal valorTotal = 0; //Variaveis de Margens. float MargemEsq = rinout.e.MarginBounds.Left - 50; float MargemSuper = rinout.e.MarginBounds.Top + 100; float MargemDir = rinout.e.MarginBounds.Right + 70; float MargemInfer = rinout.e.MarginBounds.Bottom; Pen CanetaDaImpressora = new Pen(Color.Black, 1); Pen CanetaDaImpressora2 = new Pen(Color.Black, 1); //Variaveis de Fontes. Font FonteNegrito = default(Font); Font FonteTitulo = default(Font); Font FonteSubTitulo = default(Font); Font FonteRodape = default(Font); Font FonteNormal = default(Font); Font FonteMenor = default(Font); //Define efeitos das fontes. FonteNegrito = new Font("Arial", 9, FontStyle.Bold); FonteTitulo = new Font("Arial", 12, FontStyle.Bold); FonteSubTitulo = new Font("Arial", 12, FontStyle.Bold); FonteRodape = new Font("Arial", 9, FontStyle.Bold); FonteNormal = new Font("Arial", 9); FonteMenor = new Font("Arial", 8); //Define o valor para linha atual e da impressao LinhaAtual = 0; //Hora do sistema rinout.e.Graphics.DrawString(System.DateTime.Now.ToString(), FonteRodape, Brushes.Black, MargemDir - 130, 40, new StringFormat()); rinout.e.Graphics.DrawString("Enviado para: " + modeloPedido.for_email, FonteRodape, Brushes.Black, MargemEsq, 40, new StringFormat()); rinout.e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 60, MargemDir, 60); //CABEÇALHO DO DOCUMENTO================================================================= //nome da empresa rinout.e.Graphics.DrawString("Nº " + Convert.ToString(modeloPedido.ped_cod), FonteTitulo, Brushes.Red, MargemEsq + 40, 80, new StringFormat()); rinout.e.Graphics.DrawString("FORMALIZAÇÃO DO PEDIDO", FonteTitulo, Brushes.Black, MargemEsq + 40, 100, new StringFormat()); rinout.e.Graphics.DrawString("Vandréia Mara Lot", FonteMenor, Brushes.Black, MargemEsq + 480, 70, new StringFormat()); rinout.e.Graphics.DrawString("CNPJ: 06.049.863/0001-30 - IE: 611.004.132-114", FonteMenor, Brushes.Black, MargemEsq + 480, 80, new StringFormat()); rinout.e.Graphics.DrawString("Av. Ricardo Aparecido Bellomi, 665 - S.C.Palmeiras/SP", FonteMenor, Brushes.Black, MargemEsq + 480, 90, new StringFormat()); rinout.e.Graphics.DrawString("Fone: 19 3672 1502", FonteMenor, Brushes.Black, MargemEsq + 480, 100, new StringFormat()); Image image = Image.FromFile("FOTO.jpg"); Point pp = new Point(50, 68); //imagem/logo se caso quiser colocar um logo rinout.e.Graphics.DrawImage(image, pp); //CABEÇALHO DO DOCUMENTO================================================================= //linha de separação rinout.e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 130, MargemDir, 130); //CABEÇALHO DO PEDIDO==================================================================== rinout.e.Graphics.DrawString("PEDIDO X ENTREGA:", FonteNegrito, Brushes.Black, MargemEsq, 140, new StringFormat()); rinout.e.Graphics.DrawString(Convert.ToString(modeloPedido.for_prazo_entrega) + " DIAS", FonteNormal, Brushes.Black, MargemEsq + 130, 140, new StringFormat()); rinout.e.Graphics.DrawString("NOTA FISCAL:", FonteNegrito, Brushes.Black, MargemEsq + 500, 140, new StringFormat()); rinout.e.Graphics.DrawString("DATA DO PEDIDO: ", FonteNegrito, Brushes.Black, MargemEsq, 160, new StringFormat()); rinout.e.Graphics.DrawString(modeloPedido.ped_data_pedido.ToString("dd/MM/yyyy"), FonteNormal, Brushes.Black, MargemEsq + 115, 160, new StringFormat()); rinout.e.Graphics.DrawString("ENTREGA PREVISTA: ", FonteNegrito, Brushes.Black, MargemEsq + 250, 160, new StringFormat()); rinout.e.Graphics.DrawString(modeloPedido.ped_data_prevista.ToString("dd/MM/yyyy"), FonteNormal, Brushes.Black, MargemEsq + 385, 160, new StringFormat()); rinout.e.Graphics.DrawString("ENTREGA EFETIVA: ", FonteNegrito, Brushes.Black, MargemEsq + 500, 160, new StringFormat()); //linha de separação rinout.e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 180, MargemDir, 180); rinout.e.Graphics.DrawString("FORNECEDOR ", FonteNegrito, Brushes.Black, MargemEsq, 190, new StringFormat()); rinout.e.Graphics.DrawString(modeloPedido.for_descricao, FonteNormal, Brushes.Black, MargemEsq, 205, new StringFormat()); rinout.e.Graphics.DrawString("CONTATO", FonteNegrito, Brushes.Black, MargemEsq + 470, 190, new StringFormat()); rinout.e.Graphics.DrawString(modeloPedido.ped_contato, FonteNormal, Brushes.Black, MargemEsq + 470, 205, new StringFormat()); rinout.e.Graphics.DrawString("CONDIÇÕES DE PAGAMENTO", FonteNegrito, Brushes.Black, MargemEsq, 225, new StringFormat()); rinout.e.Graphics.DrawString(modeloPedido.ped_forma_pagamento, FonteNormal, Brushes.Black, MargemEsq, 240, new StringFormat()); rinout.e.Graphics.DrawString("FORMA DE PAGAMENTO", FonteNegrito, Brushes.Black, MargemEsq + 470, 225, new StringFormat()); rinout.e.Graphics.DrawString(modeloPedido.ped_condicao_pagamento, FonteNormal, Brushes.Black, MargemEsq + 470, 240, new StringFormat()); //CABEÇALHO DO PEDIDO==================================================================== //linha de separação rinout.e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 270, MargemDir, 270); //campos a serem impressos: cabeçalho rinout.e.Graphics.DrawString("QTD", FonteNegrito, Brushes.Black, MargemEsq, 273, new StringFormat()); rinout.e.Graphics.DrawString("PRODUTO", FonteNegrito, Brushes.Black, MargemEsq + 60, 273, new StringFormat()); rinout.e.Graphics.DrawString("PREÇO UNIT.", FonteNegrito, Brushes.Black, MargemEsq + 470, 273, new StringFormat()); rinout.e.Graphics.DrawString("PREÇO TOTAL", FonteNegrito, Brushes.Black, MargemEsq + 650, 273, new StringFormat()); //linha de separação rinout.e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 290, MargemDir, 290); //define quantas linhas por pagina LinhasPorPagina = Convert.ToInt32(rinout.e.MarginBounds.Height / FonteNormal.GetHeight(rinout.e.Graphics)); StringFormat alinhaDireita = new StringFormat(); alinhaDireita.Alignment = StringAlignment.Far; int i = 0; //Aqui sao lidos os dados (deixei pré-feito pra quando estivermos com o banco ja pronto) while (LinhaAtual < LinhasPorPagina && TotalRegistro > 0) { //obtem os valores do datareader var produto = Lista[i].descricao.ToString(); var quantidade = Lista[i].quantidade.ToString(); var preco_unitario = Lista[i].valorUnitario.ToString(); var preco_total = Lista[i].valorTotal.ToString(); valorTotal += Convert.ToDecimal(preco_total); //inicia a impressao PosicaoDaLinha = 295 + (LinhaAtual * FonteNormal.GetHeight(rinout.e.Graphics)); //imprime os dados relativo ao codigo , nome do produto e preço do produto rinout.e.Graphics.DrawString(quantidade.ToString(), FonteNormal, Brushes.Black, MargemEsq, PosicaoDaLinha, new StringFormat()); rinout.e.Graphics.DrawString(produto.ToString(), FonteNormal, Brushes.Black, MargemEsq + 60, PosicaoDaLinha, new StringFormat()); rinout.e.Graphics.DrawString("R$ " + preco_unitario.ToString(), FonteNormal, Brushes.Black, MargemEsq + 470, PosicaoDaLinha, new StringFormat()); rinout.e.Graphics.DrawString("R$ " + preco_total.ToString(), FonteNormal, Brushes.Black, MargemEsq + 650, PosicaoDaLinha, new StringFormat()); LinhaAtual += 1; TotalRegistro -= 1; i += 1; } //linha de separação rinout.e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, PosicaoDaLinha + 20, MargemDir, PosicaoDaLinha + 20); rinout.e.Graphics.DrawString("Valor Total: ", FonteNegrito, Brushes.Black, MargemEsq + 565, PosicaoDaLinha + 30, new StringFormat()); rinout.e.Graphics.DrawString("R$ " + Convert.ToString(valorTotal), FonteNormal, Brushes.Black, MargemEsq + 650, PosicaoDaLinha + 30, new StringFormat()); //linha de separação rinout.e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, PosicaoDaLinha + 55, MargemDir, PosicaoDaLinha + 55); rinout.e.Graphics.DrawString("OBSERVAÇÃO", FonteNegrito, Brushes.Black, MargemEsq, PosicaoDaLinha + 60, new StringFormat()); rinout.e.Graphics.DrawString(modeloPedido.ped_observacao, FonteNormal, Brushes.Black, MargemEsq, PosicaoDaLinha + 75, new StringFormat()); //verifica se continua imprimindo if (TotalRegistro > 0) { rinout.e.HasMorePages = true; } else { rinout.e.HasMorePages = false; } //Incrementa o numero da pagina paginaAtual += 1; //------------------------------------------------------------------------------------------------------------------------- /// <summary> /// finaliza a impressão /// </summary> /// <param name="sender"></param> /// <param name="byvale"></param }
private void MenuItem_Click(object sender, RoutedEventArgs e) { if (sender == GerenciarPedidos) { WindowGerenciarPedidos window = new WindowGerenciarPedidos(); window.ShowDialog(); } else if (sender == GerenciarSapatos) { WindowGerenciarSapatos window = new WindowGerenciarSapatos(); window.ModoCriacaoSapato = false; window.ShowDialog(); } else if (sender == GerenciarPessoasJuridicas) { WindowGerenciarPessoasJuridicas window = new WindowGerenciarPessoasJuridicas(); window.ModoCriacaoPessoasJuridicas = false; window.ShowDialog(); } else if (sender == GerenciarPessoasFisicas) { WindowGerenciarPessoasFisicas window = new WindowGerenciarPessoasFisicas(); window.ModoCriacaoPessoaFisica = false; window.ShowDialog(); } else if (sender == NovoPedido) { WindowGerenciarPedidos window = new WindowGerenciarPedidos(); window.ModoCriacaoPedido = true; window.ShowDialog(); } else if (sender == NovoSapato) { WindowGerenciarSapatos window = new WindowGerenciarSapatos(); window.ModoCriacaoSapato = true; window.ShowDialog(); } else if (sender == NovaPessoaJuridica) { WindowGerenciarPessoasJuridicas window = new WindowGerenciarPessoasJuridicas(); window.ModoCriacaoPessoasJuridicas = true; window.ShowDialog(); } else if (sender == NovaPessoaFisica) { WindowGerenciarPessoasFisicas window = new WindowGerenciarPessoasFisicas(); window.ModoCriacaoPessoaFisica = true; window.ShowDialog(); } else if (sender == Relatorio_SapatosPedidos) { ModelPedido ctx = new ModelPedido(); Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); dlg.FileName = "Relatorio"; // Nome padrão dlg.DefaultExt = ".xlsx"; // Extensão do arquivo dlg.Filter = "Excel (.xlsx)|*.xlsx"; // Filtros Nullable <bool> result = dlg.ShowDialog(); // Somente irá salvar se o usuário selecionar um arquivo. if (result == true) { // Salvar Documento ServiceClosedXML.CriarPlanilhaSapatosPedidos(ctx.Pedidos.ToList(), dlg.FileName); } } }
public ActionResult PedidoAjax2(ModelPedido item) { try { BIZUsuario UsuarioIN = (BIZUsuario)Session["SUsuario"]; var productosSesion = Session["productosSesion"]; var ListaP = (List<BIZProducto>)productosSesion; var ListCarrito = (Session["ListCarrito"] as ListCarrito) ?? new ListCarrito(); int id = Convert.ToInt32(item.id); int cantidad = Convert.ToInt32(item.Cantidad); if (ListCarrito.Productos.Count == 0) { modelCarrito carri = new modelCarrito(); carri.id = id; //carri. = b.Name; carri.Cant = cantidad; // carri.Precio = Convert.ToInt32(item.); if (cantidad > 0) //evitamos negativos { foreach (var p in ListaP) { if (carri.id == p.IDProducto) { carri.Precio = p.PrecioActual; carri.Nombre = p.Nombre; carri.IDPrecioDetalle = p.IDPrecioDetalle; break; } } ListCarrito.Productos.Add(carri); Session["ListCarrito"] = ListCarrito; } //carri.Precio = 100; //var cartObjects = (Session["CartObjects"] as List<carrito>) ?? new List<carrito>(); } else { bool existe = false; for (int i = ListCarrito.Productos.Count - 1; i >= 0; i--) { // foreach (carrito elem in cartObjects) // { if (id == ListCarrito.Productos[i].id) { ListCarrito.Productos[i].Cant += cantidad; existe = true; } if (ListCarrito.Productos[i].Cant <= 0) { ListCarrito.Productos.RemoveAt(i); } } if (!existe) { modelCarrito carri = new modelCarrito(); carri.id = id; //carri.Name = b.Name; carri.Cant = cantidad; foreach (var p in ListaP) { if (carri.id == p.IDProducto) { carri.Precio = p.PrecioActual; carri.Nombre = p.Nombre; carri.IDPrecioDetalle = p.IDPrecioDetalle; } } if (carri.Cant > 0) // esto para evitar cantidades negativas { ListCarrito.Productos.Add(carri); } //Session["CartObjects"] = cartObjects; } } Session["ListCarrito"] = ListCarrito; double Subtotal = 0; foreach (modelCarrito elem in ListCarrito.Productos) { Subtotal += (double)elem.Precio * (int)elem.Cant; } double IVA = UsuarioIN.ClienteEmpresa.TipoIVA.Valor; string rIVA = IVA.ToString(); return Json(new { ListCarrito, rIVA }, JsonRequestBehavior.AllowGet); } catch (Exception er) { Nullable<int> idUser = null; string ip = "Unknown"; try { idUser = (int)Session["userID"]; } catch (Exception ex) { } try { ip = Session["_ip"].ToString(); } catch (Exception ex) { } try { Bita.guardarBitacora(new BIZBitacora("Error", "Error al intentar agregar un producto al carrito", idUser, ip)); } catch (Exception ex) { } ViewBag.AlertError = Language.ErrorLogInAgain; return Json(new { Result = "" }, JsonRequestBehavior.AllowGet); } }