Beispiel #1
0
        private void LoadData()
        {
            _modelPedido = _modelPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();

            nrPedido.Text    = idPedido.ToString("D5");
            aberto.Text      = Validation.ConvertDateToForm(_modelPedido.Criado, true);
            txtEntrega.Text  = Validation.FormatPrice(_modelPedido.Frete, true);
            txtDesconto.Text = Validation.FormatPrice(_modelPedido.Desconto, true);

            txtTroco.Text       = Validation.FormatPrice(_controllerTitulo.GetTroco(idPedido), true);
            txtSubtotal.Text    = Validation.FormatPrice(_controllerTitulo.GetTotalProdutos(idPedido), true);
            txtPagar.Text       = Validation.FormatPrice(_controllerTitulo.GetTotalPedido(idPedido), true);
            txtAcrescimo.Text   = Validation.FormatPrice(_controllerTitulo.GetTotalFrete(idPedido), true);
            txtRecebimento.Text = Validation.FormatPrice(_controllerTitulo.GetLancados(idPedido), true);
            caixa.Text          = _modelPedido.Id_Caixa.ToString();

            if (Home.pedidoPage == "Remessas")
            {
                labelNfe.Text = _modelPedido.campoa;
                cliente.Text  = _modelPedido.campob;
            }
            else
            {
                if (_modelPedido.Cliente > 0)
                {
                    var pessoa = _modelPessoa.FindById(_modelPedido.Cliente).Select("id", "nome")
                                 .FirstOrDefault <Pessoa>();
                    if (pessoa != null)
                    {
                        cliente.Text = pessoa.Nome;
                    }
                }
            }

            if (_modelPedido.Colaborador > 0)
            {
                if (Home.pedidoPage == "Delivery")
                {
                    var pessoa = _modelPessoa.FindById(_modelPedido.Id_Transportadora).Select("id", "nome")
                                 .FirstOrDefault <Pessoa>();
                    if (pessoa != null)
                    {
                        vendedor.Text = pessoa.Nome;
                    }
                }
                else
                {
                    var data = _modelUsuario.FindByUserId(_modelPedido.Colaborador).FirstOrDefault <Usuarios>();
                    if (data != null)
                    {
                        vendedor.Text = data.Nome;
                    }
                }
            }

            if (_modelPedido.status != 0)
            {
                panel7.BackColor = Color.FromArgb(215, 90, 74);
                label7.Text      = @"Fechado";
            }

            if (!string.IsNullOrEmpty(_modelPedido.Observacao))
            {
                label14.Visible = true;
                obs.Visible     = true;
                obs.Text        = _modelPedido.Observacao;
            }

            _controllerPedidoItem.GetDataTableItens(GridLista, idPedido);

            var checkCupom = new Nota().Query().Where("nota.status", "Autorizada").Where("nota.id_pedido", idPedido)
                             .Where("nota.tipo", "CFe").FirstOrDefault();

            if (checkCupom != null)
            {
                labelCfe.Text = checkCupom.NR_NOTA.ToString();
            }

            var checkNota = new Nota().Query().Where("nota.status", "Autorizada").Where("nota.id_pedido", idPedido)
                            .Where("nota.tipo", "NFe").FirstOrDefault();

            if (checkNota != null)
            {
                if (checkNota.NR_NOTA != null)
                {
                    labelNfe.Text = checkNota.NR_NOTA.ToString();
                }
            }
        }
Beispiel #2
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            btnExit.Click += (s, e) => Close();

            Load += (s, e) =>
            {
                LoadStatus();

                var pedido = _modelPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();
                pedido.Id     = idPedido;
                pedido.status = _controllerTitulo.GetLancados(idPedido) < Validation.Round(_modelPedido.Total) ? 2 : 1;

                if (Home.pedidoPage == "Delivery" || Home.pedidoPage == "Balcao")
                {
                    Status.SelectedValue = pedido.campoa;
                    label19.Text         = GetStatus(pedido.campoa);
                }

                pedido.Save(pedido);
            };

            Activated += (s, e) => { LoadData(); };

            btnPgtosLancado.Click += (s, e) => { OpenPedidoPagamentos(); };

            btnRemove.Click += (s, e) =>
            {
                if (labelCfe.Text != @"N/D" || labelNfe.Text != @"N/D")
                {
                    Alert.Message("Ação não permitida", "Existem documentos fiscais vinculados!",
                                  Alert.AlertType.warning);
                    return;
                }

                var result = AlertOptions.Message("Atenção!", "Deseja realmente apagar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    var remove = new Controller.Pedido();
                    remove.Remove(idPedido);
                    Close();
                }
            };

            btnImprimir.Click += (s, e) =>
            {
                var    f = new OptionBobinaA4();
                string tipo;
                f.TopMost = true;
                var formResult = f.ShowDialog();

                switch (formResult)
                {
                case DialogResult.OK:
                    tipo = "Folha A4";
                    new Controller.Pedido().Imprimir(idPedido, tipo);
                    break;

                case DialogResult.Cancel:
                    tipo = "Bobina 80mm";
                    new Controller.Pedido().Imprimir(idPedido, tipo);
                    break;
                }
            };

            btnNfe.Click += (s, e) =>
            {
                if (!Support.CheckForInternetConnection())
                {
                    Alert.Message("Opps", "Você está sem conexão com a internet.", Alert.AlertType.warning);
                    return;
                }

                if (UserPermission.SetControlVisual(btnNfe, pictureBox4, "fiscal_emissaonfe"))
                {
                    return;
                }

                Nfe();
            };

            btnCFeSat.Click += (s, e) =>
            {
                if (UserPermission.SetControlVisual(btnCFeSat, pictureBox6, "fiscal_emissaocfe"))
                {
                    return;
                }

                Cfe();
                //Cfe(1);
            };

            btnNfse.Click += (s, e) =>
            {
                if (!Support.CheckForInternetConnection())
                {
                    Alert.Message("Opps", "Você está sem conexão com a internet.", Alert.AlertType.warning);
                    return;
                }

                //if (UserPermission.SetControl(btnNfe, pictureBox4, "fiscal_emissaonfe"))
                //    return;

                Nfse();
            };

            btnHelp.Click += (s, e) => Support.OpenLinkBrowser("http://ajuda.emiplus.com.br/");

            SelecionarCliente.Click += (s, e) =>
            {
                var checkNota = new Nota().FindByIdPedidoUltReg(idPedido, "", "NFe").FirstOrDefault <Nota>();
                if (checkNota != null)
                {
                    if (checkNota.Status == "Autorizada")
                    {
                        Alert.Message("Ação não permitida", "Existem documentos fiscais vinculados!",
                                      Alert.AlertType.warning);
                        return;
                    }
                }

                ModalClientes();
            };

            SelecionarColaborador.Click += (s, e) =>
            {
                var checkNota = new Nota().FindByIdPedidoUltReg(idPedido, "", "NFe").FirstOrDefault <Nota>();
                if (checkNota != null)
                {
                    if (checkNota.Status == "Autorizada")
                    {
                        Alert.Message("Ação não permitida", "Existem documentos fiscais vinculados!",
                                      Alert.AlertType.warning);
                        return;
                    }
                }

                ModalColaborador();
            };

            impostos.CheckStateChanged += (s, e) =>
            {
                PedidoItem.impostos = impostos.Checked;

                _controllerPedidoItem.GetDataTableItens(GridLista, idPedido);
            };

            btnStatus.Click += (s, e) =>
            {
                pictureBox7.Visible  = true;
                visualPanel1.Visible = true;
            };

            btnCancelStatus.Click += (s, e) =>
            {
                pictureBox7.Visible  = false;
                visualPanel1.Visible = false;
            };

            btnSaveStatus.Click += (s, e) =>
            {
                if (Status.SelectedValue.ToString() == "Selecione")
                {
                    Alert.Message("Opss", "Selecione um status.", Alert.AlertType.error);
                    return;
                }

                var pedido = _modelPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();
                pedido.Id     = idPedido;
                pedido.campoa = Status.SelectedValue.ToString();
                label19.Text  = GetStatus(pedido.campoa);
                if (pedido.Save(pedido))
                {
                    Alert.Message("Pronto", "Status atualizado.", Alert.AlertType.success);
                    pictureBox7.Visible  = false;
                    visualPanel1.Visible = false;
                }
            };
        }
Beispiel #3
0
        public void Cfe(int tipo = 0)
        {
            OpcoesCfe.idNota = 0;
            OpcoesCfe.tipo   = tipo == 1 ? "NFCe" : "";

            var checkNota = new Nota().FindByIdPedidoUltReg(idPedido, "", tipo == 1 ? "NFCe" : "CFe").FirstOrDefault <Nota>();

            if (checkNota == null)
            {
                var _modelNota = new Nota
                {
                    Id        = 0,
                    Tipo      = tipo == 1 ? "NFCe" : "CFe",
                    Status    = "Pendente",
                    id_pedido = idPedido
                };

                if (!_modelNota.Save(_modelNota, false))
                {
                    Alert.Message("Ação não permitida",
                                  "Problema com tabela Notas. Entre em contato com o suporte técnico!", Alert.AlertType.warning);
                    return;
                }

                checkNota = _modelNota;
            }

            if (checkNota != null)
            {
                OpcoesCfe.idNota = checkNota.Id;
            }
            else
            {
                return;
            }

            switch (checkNota.Status)
            {
            case "Falha":
                Alert.Message("Ação não permitida", "Entre em contato com o suporte técnico", Alert.AlertType.warning);
                break;

            case "Autorizada":
            case "Autorizado":
            {
                OpcoesCfe.idPedido = idPedido;
                var f = new OpcoesCfe();
                f.Show();
                break;
            }

            case "Cancelada":
            case "Cancelado":
            {
                var result = AlertOptions.Message("Atenção!",
                                                  "Existem registro(s) de cupon(s) cancelado(s) a partir desta venda. Deseja gerar um novo cupom?",
                                                  AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    var _modelNota = new Nota
                    {
                        Id        = 0,
                        Tipo      = tipo == 1 ? "NFCe" : "CFe",
                        Status    = "Pendente",
                        id_pedido = idPedido
                    };

                    _modelNota.Save(_modelNota, false);

                    checkNota = _modelNota;

                    OpcoesCfeEmitir.fecharTelas = false;

                    OpcoesCfeCpf.idPedido = idPedido;
                    OpcoesCfeCpf.emitir   = true;
                    var f = new OpcoesCfeCpf();
                    f.Show();
                }

                break;
            }

            case "Pendente":
            {
                OpcoesCfeEmitir.fecharTelas = false;

                OpcoesCfeCpf.idPedido = idPedido;
                OpcoesCfeCpf.emitir   = true;
                var f = new OpcoesCfeCpf();
                f.Show();
                break;
            }
            }
        }