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