示例#1
0
        private void Novo(object objParam)
        {
            tbPedido objPedidoAux = new tbPedido();

            objPedidoAux.cli_codigo = FrameworkUtil.objConfigStorage.objConfiguracao.cli_codigo;
            objPedidoAux.fpg_codigo = FrameworkUtil.objConfigStorage.objConfiguracao.fpg_codigo;

            objPedidoAux.tbFuncionario = new tbFuncionario();

            objPedidoAux.tbPedidoProduto = new List <tbPedidoProduto>();

            tbPedidoProduto objPedidoProduto = new tbPedidoProduto();

            objPedidoProduto.tbProduto = new tbProduto();
            objPedidoAux.tbPedidoProduto.Add(objPedidoProduto);

            var objCaixa = arrCaixa.FirstOrDefault(cai => cai.fun_codigo == FrameworkUtil.objConfigStorage.objFuncionario.fun_codigo);

            if (objCaixa != null)
            {
                objPedidoAux.cai_codigo = objCaixa.cai_codigo;
            }

            objPedido = objPedidoAux;
            base.enStatusTelaAtual = enStatusTela.EmInclusaoOuAlteracao;
        }
示例#2
0
        private void AdicionaProduto(object objParam)
        {
            tbPedidoProduto objPedidoProduto = new tbPedidoProduto();

            objPedidoProduto.tbProduto = new tbProduto();
            EntregaPedidoProdutoViewModel objEntregaPedidoProdutoViewModel = new EntregaPedidoProdutoViewModel(objPedidoProduto);

            objEntregaPedidoProdutoViewModel.blnCodigoFocus   = true;
            objEntregaPedidoProdutoViewModel.OnDispose       += objEntregaPedidoProdutoViewModel_OnDispose;
            objEntregaPedidoProdutoViewModel.PropertyChanged += objEntregaPedidoProdutoViewModel_PropertyChanged;
            arrEntregaPedidoProdutoViewModel.Add(objEntregaPedidoProdutoViewModel);
        }
示例#3
0
        public Retorno RetornaMesa(int intCodigo)
        {
            var objRetorno = new Retorno();

            try
            {
                var objMesa = _objCtx.tbMesa.AsNoTracking().Include(ped => ped.tbPedido.tbPedidoProduto.Select(pro => pro.tbProduto))
                              .Include(fpg => fpg.tbPedido.tbFormaPagamento)
                              .FirstOrDefault(mes => mes.mes_codigo == intCodigo);
                if (objMesa != null)
                {
                    if (objMesa.tbPedido == null)
                    {
                        objMesa.tbPedido = new tbPedido
                        {
                            ped_data        = DateTime.Now,
                            cli_codigo      = 1,
                            ped_numeroMesa  = objMesa.mes_numero,
                            tbPedidoProduto = new List <tbPedidoProduto>()
                        };

                        var objPedidoProduto = new tbPedidoProduto {
                            tbProduto = new tbProduto()
                        };
                        objMesa.tbPedido.tbPedidoProduto.Add(objPedidoProduto);
                    }
                    objRetorno.intCodigoErro = 0;
                    objRetorno.objRetorno    = objMesa;
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = "Registro não encontrado";
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
示例#4
0
        private void Mesa(object objParam)
        {
            if (objParam != null)
            {
                if (objParam.GetType() == typeof(tbPedido))
                {
                    tbPedido objPedidoAux = (tbPedido)objParam;
                    objPedidoAux.tbPedidoProduto = new List <tbPedidoProduto>();

                    tbPedidoProduto objPedidoProduto = new tbPedidoProduto();
                    objPedidoProduto.tbProduto = new tbProduto();
                    objPedidoAux.tbPedidoProduto.Add(objPedidoProduto);

                    objPedido = objPedidoAux;
                }
                else
                {
                    int intNumero;
                    if (int.TryParse(objParam.ToString(), out intNumero))
                    {
                        objPedido.ped_numeroMesa = intNumero;

                        Retorno objRetorno;
                        using (var objBLL = new Pedidos())
                        {
                            objRetorno = objBLL.RetornaPedidoComanda(intNumero);
                        }
                        if (objRetorno.intCodigoErro == 0)
                        {
                            if (((tbMesa)objRetorno.objRetorno).tbPedido != null)
                            {
                                Mesa(((tbMesa)objRetorno.objRetorno).tbPedido);
                            }
                        }
                        else
                        {
                            MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                            objPedido.ped_numeroMesa = 0;
                            RaisePropertyChanged("ped_numeroMesa");
                        }
                    }
                }
            }
        }
示例#5
0
        private void Selecionar(object objParam)
        {
            if (objParam != null)
            {
                int intNumero;
                if (int.TryParse(objParam.ToString(), out intNumero))
                {
                    Retorno objRetorno;
                    using (var objBLL = new Pedidos())
                    {
                        objRetorno = objBLL.RetornaPedidoMesa(intNumero, FrameworkUtil.objConfigLocal.strTerminal);
                    }
                    if (objRetorno.intCodigoErro == 0)
                    {
                        tbMesa objMesa = (tbMesa)objRetorno.objRetorno;
                        foreach (var objMesaAux in arrMesaDetalheViewModel)
                        {
                            if (objMesaAux.objMesa.mes_codigo == objMesa.mes_codigo)
                            {
                                objMesaAux.mes_terminal = FrameworkUtil.objConfigLocal.strTerminal;
                            }
                            else
                            {
                                objMesaAux.mes_terminal = null;
                            }
                        }
                        if (objMesa.tbPedido == null)
                        {
                            tbPedido objPedidoAux = new tbPedido();
                            objPedidoAux.cli_codigo     = FrameworkUtil.objConfigStorage.objConfiguracao.cli_codigo;
                            objPedidoAux.fpg_codigo     = FrameworkUtil.objConfigStorage.objConfiguracao.fpg_codigo;
                            objPedidoAux.ped_numeroMesa = intNumero;

                            objPedidoAux.tbFuncionario = new tbFuncionario();

                            objPedidoAux.tbFormaPagamento = new tbFormaPagamento();

                            objPedidoAux.tbPedidoProduto = new List <tbPedidoProduto>();

                            tbPedidoProduto objPedidoProduto = new tbPedidoProduto();
                            objPedidoProduto.tbProduto = new tbProduto();
                            objPedidoAux.tbPedidoProduto.Add(objPedidoProduto);

                            //var objCaixa = arrCaixa.FirstOrDefault(cai => cai.fun_codigo == FrameworkUtil.objConfigStorage.objFuncionario.fun_codigo);
                            //if (objCaixa != null)
                            //    objPedidoAux.cai_codigo = objCaixa.cai_codigo;

                            objMesa.tbPedido = objPedidoAux;
                        }
                        MesaPedidoViewModel objMesaPedidoViewModelAux = new MesaPedidoViewModel();
                        objMesaPedidoViewModelAux.OnDispose += ObjMesaPedidoViewModel_OnDispose;
                        objMesaPedidoViewModelAux.objPedido  = objMesa.tbPedido;
                        objMesaPedidoViewModel = objMesaPedidoViewModelAux;
                    }
                    else
                    {
                        MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                    }
                }
            }



            //if (objParam != null)
            //{
            //    int intNumero;
            //    if (int.TryParse(objParam.ToString(), out intNumero))
            //    {
            //        Retorno objRetorno;
            //        using (var objBLL = new Pedidos())
            //        {
            //            objRetorno = objBLL.RetornaPedidoMesa(intNumero);
            //        }
            //        if (objRetorno.intCodigoErro == 0)
            //        {
            //            tbMesa objMesa = (tbMesa)objRetorno.objRetorno;
            //            foreach (var objMesaAux in arrMesaDetalheViewModel)
            //            {
            //                if (objMesaAux.objMesa.mes_codigo == objMesa.mes_codigo)
            //                    objMesaAux.mes_selecionada = true;
            //                else
            //                    objMesaAux.mes_selecionada = false;
            //            }
            //            if (objMesa.tbPedido == null)
            //            {
            //                tbPedido objPedidoAux = new tbPedido();
            //                objPedidoAux.cli_codigo = FrameworkUtil.objConfigStorage.objConfiguracao.cli_codigo;
            //                objPedidoAux.fpg_codigo = FrameworkUtil.objConfigStorage.objConfiguracao.fpg_codigo;

            //                objPedidoAux.tbFuncionario = new tbFuncionario();

            //                objPedidoAux.tbFormaPagamento = new tbFormaPagamento();

            //                objPedidoAux.tbPedidoProduto = new List<tbPedidoProduto>();

            //                tbPedidoProduto objPedidoProduto = new tbPedidoProduto();
            //                objPedidoProduto.tbProduto = new tbProduto();
            //                objPedidoAux.tbPedidoProduto.Add(objPedidoProduto);

            //                //var objCaixa = arrCaixa.FirstOrDefault(cai => cai.fun_codigo == FrameworkUtil.objConfigStorage.objFuncionario.fun_codigo);
            //                //if (objCaixa != null)
            //                //    objPedidoAux.cai_codigo = objCaixa.cai_codigo;

            //                objMesa.tbPedido = objPedidoAux;
            //            }
            //            MesaPedidoViewModel objMesaPedidoViewModelAux = new MesaPedidoViewModel();
            //            objMesaPedidoViewModelAux.OnDispose += ObjMesaPedidoViewModel_OnDispose;
            //            objMesaPedidoViewModelAux.objPedido = objMesa.tbPedido;
            //            objMesaPedidoViewModel = objMesaPedidoViewModelAux;
            //        }
            //        else
            //        {
            //            MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
            //        }
            //        RaisePropertyChanged("mes_numero");
            //    }
            //}
        }
 public EntregaPedidoProdutoViewModel(tbPedidoProduto _objPedidoProduto)
 {
     ProdutoCommand       = new DelegateCommand(Produto);
     RemoveProdutoCommand = new DelegateCommand(RemoveProduto);
     objPedidoProduto     = _objPedidoProduto;
 }
示例#7
0
        private void Novo(object objParam)
        {
            tbPedido objPedidoAux = new tbPedido();

            objPedidoAux.ped_data  = DateTime.Now;
            objPedidoAux.tbCliente = null;

            int intNumero;

            if (objParam != null && int.TryParse(objParam.ToString(), out intNumero))
            {
                Retorno objRetorno;
                using (var objBLL = new Clientes())
                {
                    objRetorno = objBLL.RetornaCliente(intNumero, null);
                }
                if (objRetorno.intCodigoErro == 0)
                {
                    objPedidoAux.tbCliente       = (tbCliente)objRetorno.objRetorno;
                    objPedidoAux.cli_codigo      = objPedidoAux.tbCliente.cli_codigo;
                    objPedidoAux.ped_nomeCliente = objPedidoAux.tbCliente.cli_nome;
                    objPedidoAux.ped_telefone    = intNumero.ToString();
                }
                else
                {
                    if (objRetorno.intCodigoErro == 48)
                    {
                        objPedidoAux.ped_telefone = intNumero.ToString();
                    }
                    else
                    {
                        MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                    }
                }
            }

            if (objPedidoAux.tbCliente == null)
            {
                objPedidoAux.tbCliente                   = new tbCliente();
                objPedidoAux.tbCliente.cli_tipo          = "F";
                objPedidoAux.tbCliente.cli_sexo          = "M";
                objPedidoAux.tbCliente.cgr_codigo        = FrameworkUtil.objConfigStorage.objConfiguracao.cgr_codigo;
                objPedidoAux.tbCliente.tbClienteEndereco = new List <tbClienteEndereco>();

                if (objParam != null && int.TryParse(objParam.ToString(), out intNumero))
                {
                    objPedidoAux.tbCliente.tbClienteTelefone = new List <tbClienteTelefone>();
                    objPedidoAux.tbCliente.tbClienteTelefone.Add(new tbClienteTelefone {
                        ctl_numero = intNumero.ToString()
                    });
                }

                tbClienteEndereco objClienteEndereco = new tbClienteEndereco();
                objClienteEndereco.est_codigo = FrameworkUtil.objConfigStorage.objEmpresa.est_codigo;
                objClienteEndereco.cid_codigo = FrameworkUtil.objConfigStorage.objEmpresa.cid_codigo;
                objClienteEndereco.tbBairro   = new tbBairro();
                objPedidoAux.tbCliente.tbClienteEndereco.Add(objClienteEndereco);
            }

            objPedidoAux.tbFuncionarioEntregador = new tbFuncionario();

            objPedidoAux.tbFormaPagamento = new tbFormaPagamento();

            objPedidoAux.tbPedidoProduto = new List <tbPedidoProduto>();

            tbPedidoProduto objPedidoProduto = new tbPedidoProduto();

            objPedidoProduto.tbProduto = new tbProduto();
            objPedidoAux.tbPedidoProduto.Add(objPedidoProduto);

            var objCaixa = arrCaixa.FirstOrDefault(cai => cai.fun_codigo == FrameworkUtil.objConfigStorage.objFuncionario.fun_codigo);

            if (objCaixa != null)
            {
                objPedidoAux.cai_codigo = objCaixa.cai_codigo;
            }
            else
            {
                var objCaixaPadrao = arrCaixa.FirstOrDefault(cai => cai.cai_codigo > 0);
                if (objCaixaPadrao != null)
                {
                    objPedidoAux.cai_codigo = objCaixaPadrao.cai_codigo;
                }
            }

            EntregaPedidoViewModel objEntregaPedidoViewModel = new EntregaPedidoViewModel();

            objEntregaPedidoViewModel.OnDispose += ObjEntregaPedidoViewModel_OnDispose;
            objEntregaPedidoViewModel.objPedido  = objPedidoAux;
            if (!string.IsNullOrWhiteSpace(objPedidoAux.ped_telefone))
            {
                objEntregaPedidoViewModel.strNomeTela = objPedidoAux.ped_telefone;
            }
            if (objPedidoAux.tbCliente.cli_codigo > 0)
            {
                objEntregaPedidoViewModel.PedidoFocus("CodigoProduto");
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(objPedidoAux.ped_telefone))
                {
                    objEntregaPedidoViewModel.blnNomeFocus = true;
                }
                else
                {
                    objEntregaPedidoViewModel.blnTelefoneFocus = true;
                }
            }
            objEntregaViewModel.arrEntregaPedidoViewModel.Add(objEntregaPedidoViewModel);
            objEntregaViewModel.objEntregaPedidoViewModel = objEntregaPedidoViewModel;
        }