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