Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        //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();
            }
        }
Пример #6
0
        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();
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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();
            }
        }
Пример #10
0
 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;
 }
Пример #11
0
 public void Inserir(ModelPedido modelo)
 {
     try
     {
         dao.Inserir(modelo);
     }
     catch { }
 }
Пример #12
0
        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);
            }
        }
Пример #13
0
        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;
        }
Пример #14
0
        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);
            }
        }
Пример #15
0
        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);
            }
        }
Пример #16
0
        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);
            }
        }
Пример #17
0
        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();
            }
        }
Пример #19
0
        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);
            }
        }
Пример #20
0
 public void Inserir(ModelPedido P)
 {
     contexto.Pedido.Add(P);
     contexto.SaveChanges();
 }
Пример #21
0
        //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
        }
Пример #22
0
        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);
                }
            }
        }
Пример #23
0
        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);
            }
        }