Example #1
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();
        }
 private void seleciona_produto()
 {
     if (tabGerenciamento_entrega.SelectedIndex == 0)
     {
         if (GridPedidosP.SelectedCells[0].Value.ToString().Length > 0)
         {
             clsProduto teste = new clsProduto();
             clsGerenciamentoEntregaBLL teste1 = new clsGerenciamentoEntregaBLL();
             teste.Cod_Produto = Convert.ToInt32(GridPedidosP.SelectedCells[0].Value.ToString());
             GridProdutosP.DataSource = teste1.SelectProdutos(teste);
         }
     }
     else
     {
         if (GridPedidosF.SelectedCells[0].Value.ToString().Length > 0)
         {
             clsProduto teste = new clsProduto();
             clsGerenciamentoEntregaBLL teste1 = new clsGerenciamentoEntregaBLL();
             teste.Cod_Produto = Convert.ToInt32(GridPedidosF.SelectedCells[0].Value.ToString());
             GridProdutosF.DataSource = teste1.SelectProdutos(teste);
         }
     }
 }
Example #3
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;
        }
        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
            }
        }