예제 #1
0
 private void ObjMesaPedidoViewModel_OnDispose(object sender, EventArgs e)
 {
     objMesaPedidoViewModel = null;
     FiltraMesa();
 }
예제 #2
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");
            //    }
            //}
        }