コード例 #1
0
ファイル: clsPedidoBLL.cs プロジェクト: Peridian/tcmpizzaria
        public DataTable BuscarPedidosDoCliente(clsPedido objPedido)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodCliente";
            parametro.Value = objPedido.Cod_Cliente;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            return Banco.ExecuteProc("USP_CSharp_Pedidos_BuscarPedidosDoCliente", lista);
        }
コード例 #2
0
ファイル: clsPedidoBLL.cs プロジェクト: Peridian/tcmpizzaria
        public DataTable Relatorio_pedido(clsPedido objCliente)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "Data_Inicial";
            parametro.Value = objCliente.Data;
            parametro.DbType = System.Data.DbType.String;

            lista.Add(parametro);

            SqlParameter parametro1 = new SqlParameter();
            parametro1.ParameterName = "Data_Final";
            parametro1.Value = objCliente.DataFim;
            parametro1.DbType = System.Data.DbType.String;

            lista.Add(parametro1);
            DataTable dt = new DataTable();

            return dt = Banco.ExecuteProc("CSharp_Seleciona_pedido", lista);
        }
コード例 #3
0
ファイル: Pedidos.cs プロジェクト: Peridian/tcmpizzaria
        public void calcularSaldo() 
        {
            double saldo = 0;
            double ajuste = 0;
            double total = 0;

            for (int x = 0; x < gridProdutosConsumidos.Rows.Count - 1; x++)
            {
                saldo += Convert.ToDouble(gridProdutosConsumidos.Rows[x].Cells[2].Value);
            }

            txtTotal.Text = saldo.ToString();

            clsPedido objPedido = new clsPedido();
            objPedido.Cod_Pedido = gridPedidosClientes.CurrentRow.Cells[0].Value.ToString();
            objPedido.Valor = txtTotal.Text;

            gridProdutosConsumidos.DataSource = pedidos.BuscarProdutosDoPedido(objPedido);

            pedidos.AtualizarValor(objPedido);
        }
コード例 #4
0
        void AlterarEstado() 
        {
            clsGerenciamentoEntregaBLL entrega = new clsGerenciamentoEntregaBLL();
            clsPedido objPedido = new clsPedido();

            objPedido.Estado = status;
            objPedido.Cod_Pedido = cod;

            if (objPedido.Estado.ToLower() == "a caminho")
            {
                objPedido.Cod_Funcionario = cbEntregador.SelectedValue.ToString();

                entrega.AtribuirEntregador(objPedido);
            }
                

            if (!ValidaAlteracao(objPedido, entrega))
                return;

            entrega.UpdatePedidos(objPedido);

            if (objPedido.Estado.ToLower() == "em preparo")
            {
                DataTable produtosNoPedido = entrega.ProdutosNoPedido(objPedido);
                clsProduto objProduto = new clsProduto();

                for (int i = 0; i < produtosNoPedido.Rows.Count; i++)
                {
                    objProduto.Cod_Produto = (int)produtosNoPedido.Rows[i][0];

                    entrega.AbaterInsumo(objProduto);
                }
            }

            FormHome.Enabled = true;

            Dispose();
        }
コード例 #5
0
ファイル: clsPedidoBLL.cs プロジェクト: Peridian/tcmpizzaria
        public void AtualizarValor(clsPedido objPedido)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@Valor";
            parametro.Value = objPedido.Valor;
            parametro.DbType = System.Data.DbType.Decimal;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodPedido";
            parametro.Value = objPedido.Cod_Pedido;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Pedidos_AtualizarValor", lista);
        }
コード例 #6
0
ファイル: clsPedidoBLL.cs プロジェクト: Peridian/tcmpizzaria
        public void ExcluirPedido(clsPedido objPedido)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodPedido";
            parametro.Value = objPedido.Cod_Pedido;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Pedidos_ExcluirPedido", lista);
        }
コード例 #7
0
ファイル: clsPedidoBLL.cs プロジェクト: Peridian/tcmpizzaria
        public DataTable ValidarExclusaoDePedido(clsPedido objPedido)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodPedido";
            parametro.Value = objPedido.Cod_Pedido;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            return Banco.ExecuteProc("USP_CSharp_Pedidos_ValidarExclusaoDePedido", lista);
        }
コード例 #8
0
        bool ValidaAlteracao(clsPedido objPedido, clsGerenciamentoEntregaBLL entrega)
        {
            string estadoBanco = (string)entrega.ChecarEstadoPedido(objPedido).Rows[0][0];

            if
            (
                estadoBanco.ToLower() == "na fila" 
                && 
                (
                    objPedido.Estado.ToLower() != "em preparo" 
                    || 
                    objPedido.Estado.ToLower() != "cancelado"
                )
            )
            {
                mensagemErroSequencia("Na fila", "Em preparo");

                return false;
            }

            else if
            (estadoBanco.ToLower() == "em preparo" && objPedido.Estado.ToLower() != "a caminho"
            )
            {
                mensagemErroSequencia("Em preparo", "A caminho");

                return false;
            }

            else if
            (
                estadoBanco.ToLower() == "a caminho"
                &&
                (
                    objPedido.Estado.ToLower() != "cancelado" || objPedido.Estado.ToLower() != "realizado"
                )
            )
            {
                mensagemErroSequencia("A caminho", "Cancelado\" ou \"Realizado");

                return false;
            }

            else if
            (estadoBanco.ToLower() == "cancelado" && objPedido.Estado.ToLower() != "realizado")
            {
                mensagemErroSequencia("Cancelado", "Realizado");

                return false;
            }

            else if
            (estadoBanco.ToLower() == "realizado" && objPedido.Estado.ToLower() != "cancelado")
            {
                mensagemErroSequencia("Realizado", "Cancelado");

                return false;
            }

            return true;
        }
コード例 #9
0
        public DataTable ChecarEstadoPedido(clsPedido objPedido) 
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodPedido";
            parametro.Value = objPedido.Cod_Pedido;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            return ObjBanco.ExecuteProc("USP_CSharp_ConfirmacaoAlterarStatus_ChecarEstadoPedido", lista);
        }
コード例 #10
0
ファイル: Pedidos.cs プロジェクト: Peridian/tcmpizzaria
        private void txtNovoPedido_Click(object sender, EventArgs e)
        {
            clsPedido objPedido = new clsPedido();
            objPedido.Cod_Cliente = gridClientesEncontrados.CurrentRow.Cells[0].Value.ToString();
            objPedido.Data = DateTime.Today.ToString("dd/MM/yyyy"); 
            objPedido.Hora = DateTime.Now.ToString("HH:mm"); 

            pedidos.InserirNovoPedido(objPedido);

            gridPedidosClientes.DataSource = pedidos.BuscarPedidosDoCliente(objPedido);
        }
コード例 #11
0
ファイル: Pedidos.cs プロジェクト: Peridian/tcmpizzaria
        private void button1_Click(object sender, EventArgs e)
        {
            clsPedido objPedido = new clsPedido();
            objPedido.Cod_Pedido = gridPedidosClientes.CurrentRow.Cells[0].Value.ToString();

            if ((int)pedidos.ValidarExclusaoDePedido(objPedido).Rows[0][0] > 0) 
            {
                Home.mensagemDeErro("Esse pedido não pode ser excluido, porque possui associações com outras partes do sistema.","Exclusão negada");

                return;
            }

            pedidos.ExcluirPedido(objPedido);

            objPedido.Cod_Cliente = gridClientesEncontrados.CurrentRow.Cells[0].Value.ToString();

            gridPedidosClientes.DataSource = pedidos.BuscarPedidosDoCliente(objPedido);
        }
コード例 #12
0
ファイル: Pedidos.cs プロジェクト: Peridian/tcmpizzaria
        private void btn_remover_Click(object sender, EventArgs e)
        {
            clsProdutoPedido objProdutoPedido = new clsProdutoPedido();
            objProdutoPedido.CodPedido = (int)gridPedidosClientes.CurrentRow.Cells[0].Value;
            objProdutoPedido.CodProduto = (int)gridProdutosConsumidos.CurrentRow.Cells[0].Value;

            pedidos.ExcluirProdutoDoPedido(objProdutoPedido);

            clsPedido objPedido = new clsPedido();
            objPedido.Cod_Pedido = objProdutoPedido.CodPedido.ToString();

            gridProdutosConsumidos.DataSource = pedidos.BuscarProdutosDoPedido(objPedido);

            calcularSaldo();
        }
コード例 #13
0
ファイル: Pedidos.cs プロジェクト: Peridian/tcmpizzaria
        private void gridPedidosClientes_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            clsPedido objPedido = new clsPedido();
            objPedido.Cod_Pedido = gridPedidosClientes.CurrentRow.Cells[0].Value.ToString();

            gridProdutosConsumidos.DataSource = pedidos.BuscarProdutosDoPedido(objPedido);
            
            txtPalavraChave.Clear();
            txtIDProduto.Clear();
            txtPalavraChave.Enabled = true;
            txtIDProduto.Enabled = true;
            btn_inserir.Enabled = false;
            limparGrid(gridProdutosEncontrados);
            btn_remover.Enabled = true;

            calcularSaldo();

        }
コード例 #14
0
        public DataTable SelectPedido(clsPedido objPedido)
        {
            List<SqlParameter> LstParametros = new List<SqlParameter>();

            SqlParameter ParametroCodCliente = new SqlParameter();
            ParametroCodCliente.ParameterName = "Cod_Cliente";
            ParametroCodCliente.Value = objPedido.Cod_Cliente;
            ParametroCodCliente.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroCodCliente);
            SqlParameter ParametroCodFuncionario = new SqlParameter();
            ParametroCodFuncionario.ParameterName = "Cod_Funcionario";
            ParametroCodFuncionario.Value = objPedido.Cod_Funcionario;
            ParametroCodFuncionario.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroCodFuncionario);
            SqlParameter ParametroValor = new SqlParameter();
            ParametroValor.ParameterName = "Valor";
            ParametroValor.Value = objPedido.Valor;
            ParametroValor.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroValor);
            SqlParameter ParametroHora = new SqlParameter();
            ParametroHora.ParameterName = "Hora";
            ParametroHora.Value = objPedido.Hora;
            ParametroHora.DbType = System.Data.DbType.Time;

            LstParametros.Add(ParametroHora);
            SqlParameter ParametroHoraFIM = new SqlParameter();
            ParametroHoraFIM.ParameterName = "HoraFim";
            ParametroHoraFIM.Value = objPedido.HoraFim;
            ParametroHoraFIM.DbType = System.Data.DbType.Time;

            LstParametros.Add(ParametroHoraFIM);
            SqlParameter ParametroData = new SqlParameter();
            ParametroData.ParameterName = "Data";
            ParametroData.Value = objPedido.Data;
            ParametroData.DbType = System.Data.DbType.Date;

            LstParametros.Add(ParametroData);
            SqlParameter ParametroDataFIM = new SqlParameter();
            ParametroDataFIM.ParameterName = "DataFIM";
            ParametroDataFIM.Value = objPedido.DataFim;
            ParametroDataFIM.DbType = System.Data.DbType.Date;

            LstParametros.Add(ParametroDataFIM);
            SqlParameter ParametroCodPedido = new SqlParameter();
            ParametroCodPedido.ParameterName = "Cod_Pedido";
            ParametroCodPedido.Value = objPedido.Cod_Pedido;
            ParametroCodPedido.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroCodPedido);
            SqlParameter ParametroObservacao = new SqlParameter();
            ParametroObservacao.ParameterName = "Observacao";
            ParametroObservacao.Value = objPedido.Observacao;
            ParametroObservacao.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroObservacao);
            SqlParameter ParametroEstado_Entregue = new SqlParameter();
            ParametroEstado_Entregue.ParameterName = "Estado_Entregue";
            ParametroEstado_Entregue.Value = objPedido.Estado_Entregue;
            ParametroEstado_Entregue.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroEstado_Entregue);
            SqlParameter ParametroEstado_Caminho = new SqlParameter();
            ParametroEstado_Caminho.ParameterName = "Estado_Caminho";
            ParametroEstado_Caminho.Value = objPedido.Estado_Caminho;
            ParametroEstado_Caminho.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroEstado_Caminho);
            SqlParameter ParametroEstado_Preparo = new SqlParameter();
            ParametroEstado_Preparo.ParameterName = "Estado_Preparo";
            ParametroEstado_Preparo.Value = objPedido.Estado_Preparo;
            ParametroEstado_Preparo.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroEstado_Preparo);
            SqlParameter ParametroEstado_Cancelado = new SqlParameter();
            ParametroEstado_Cancelado.ParameterName = "Estado_Cancelado";
            ParametroEstado_Cancelado.Value = objPedido.Estado_Cancelado;
            ParametroEstado_Cancelado.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroEstado_Cancelado);
            SqlParameter ParametroEstado_Novo = new SqlParameter();
            ParametroEstado_Novo.ParameterName = "Estado_Novo";
            ParametroEstado_Novo.Value = objPedido.Estado_Novo;
            ParametroEstado_Novo.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroEstado_Novo);
            SqlParameter ParametroFormaDePagamento = new SqlParameter();
            ParametroFormaDePagamento.ParameterName = "FormaDePagamento";
            ParametroFormaDePagamento.Value = objPedido.FormaDePagamento;
            ParametroFormaDePagamento.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroFormaDePagamento);

            DataTable dt = ObjBanco.ExecuteProc("USP_CSharp_Entregas_SelectPedidos", LstParametros);
            return dt;
        }
コード例 #15
0
        public void AtribuirEntregador(clsPedido objPedido)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodPedido";
            parametro.Value = objPedido.Cod_Pedido;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodFuncionario";
            parametro.Value = objPedido.Cod_Funcionario;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            ObjBanco.ExecuteProc("USP_CSharp_Entregas_AtribuirEntregador", lista);
        }
コード例 #16
0
        public void preenche_grid()
        {

            if (tabGerenciamento_entrega.SelectedIndex == 0)
            {
                #region Seleciona_Pedidos_Nao_Finalizados

                        clsPedido teste = new clsPedido();
                        clsGerenciamentoEntregaBLL teste1 = new clsGerenciamentoEntregaBLL();
                        teste.Data = dateDeData.Value.ToString("d");
                        teste.DataFim = dateAteData.Value.ToString("d");

                        if (chcCaminho.Checked)
                            teste.Estado_Caminho = chcCaminho.Text.ToString();
                        if (chcPreparo.Checked)
                            teste.Estado_Preparo = chcPreparo.Text.ToString();
                        if (chcNovos_Pedidos.Checked)
                            teste.Estado_Novo = "Na fila";

                        GridPedidosP.DataSource = teste1.SelectPedido(teste);
                        GridPedidosP.Columns["Cod_Funcionario"].Visible = false;
                        GridPedidosP.Columns["Cod_Cliente"].Visible = false;   
             
                #endregion
            }
            else
            {
                #region Seleciona_Pedidos_Finalizados
                        clsPedido teste = new clsPedido();
                        clsGerenciamentoEntregaBLL teste1 = new clsGerenciamentoEntregaBLL();
                        teste.Data = DateDeData2.Value.ToString("d");
                        teste.DataFim = dateAteData2.Value.ToString("d");

                        if (chcCancelado.Checked)
                            teste.Estado_Cancelado = chcCancelado.Text.ToString();
                        if (chcEntregue.Checked)
                            teste.Estado_Entregue = "Finalizado";

                        GridPedidosF.DataSource = teste1.SelectPedido(teste);
                        GridPedidosF.Columns["Cod_Funcionario"].Visible = false;
                        GridPedidosF.Columns["Cod_Cliente"].Visible = false;
                #endregion
            }
        }
コード例 #17
0
ファイル: clsPedidoBLL.cs プロジェクト: Peridian/tcmpizzaria
        public void InserirNovoPedido(clsPedido objPedido)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodCliente";
            parametro.Value = objPedido.Cod_Cliente;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@Data";
            parametro.Value = objPedido.Data;
            parametro.DbType = System.Data.DbType.Date;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@Hora";
            parametro.Value = objPedido.Hora;
            parametro.DbType = System.Data.DbType.Time;

            lista.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Pedidos_InserirNovoPedido", lista);
        }
コード例 #18
0
        public DataTable UpdatePedidos(clsPedido objPedido)
        {
            List<SqlParameter> LstParametros = new List<SqlParameter>();

            SqlParameter ParametroCodPedido = new SqlParameter();
            ParametroCodPedido.ParameterName = "cod_Pedido";
            ParametroCodPedido.Value = objPedido.Cod_Pedido;
            ParametroCodPedido.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroCodPedido);

            SqlParameter ParametroEstado = new SqlParameter();
            ParametroEstado.ParameterName = "Estado";
            ParametroEstado.Value = objPedido.Estado;
            ParametroEstado.DbType = System.Data.DbType.String;

            LstParametros.Add(ParametroEstado);


            DataTable dt = ObjBanco.ExecuteProc("USP_CSharp_GerenciamentoEntrega_UpdatePedido", LstParametros);


            return dt;
        }