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; }
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); }
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); }
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"); } } } } }
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; }
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; }