Exemple #1
0
 private void Editar(object objParam)
 {
     if (objParam != null)
     {
         Retorno objRetorno;
         using (var objBLL = new Pedidos())
         {
             objRetorno = objBLL.RetornaPedido((int)objParam, null, enOrigemPedido.Entrega);
         }
         if (objRetorno.intCodigoErro == 0)
         {
             EntregaPedidoViewModel objEntregaPedidoViewModel = new EntregaPedidoViewModel();
             objEntregaPedidoViewModel.OnDispose += ObjEntregaPedidoViewModel_OnDispose;
             objEntregaPedidoViewModel.objPedido  = (tbPedido)objRetorno.objRetorno;
             objEntregaViewModel.arrEntregaPedidoViewModel.Add(objEntregaPedidoViewModel);
             objEntregaViewModel.objEntregaPedidoViewModel = objEntregaPedidoViewModel;
         }
         else
         {
             MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
         }
     }
 }
Exemple #2
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;
        }