private void Continuar() { if (nomeRS.Text != "Consumidor Final") { _mPedido.cfe_nome = Validation.CleanStringForFiscal(nomeRS.Text); } _mPedido.cfe_cpf = Validation.CleanStringForFiscal(cpfCnpj.Text.Replace(".", "").Replace(" ", "")); _mPedido.Save(_mPedido); if (emitir) { OpcoesCfeEmitir.idPedido = idPedido; var f = new OpcoesCfeEmitir { TopMost = true }; f.Show(); Close(); } else { OpcoesCfe.idPedido = idPedido; var f = new OpcoesCfe { TopMost = true }; f.Show(); Close(); } }
private void EditPedido(bool create = false) { OpcoesCfe.tipoTela = 0; if (create) { switch (Home.pedidoPage) { case "Notas": { Nota.disableCampos = false; Nota.Id = 0; //OpcoesNfeRapida.idPedido = 0; var nota = new Nota(); nota.ShowDialog(); //Filter(); return; } case "Ordens de Servico": AddOs.Id = 0; OpenForm.Show <AddOs>(this); return; } AddPedidos.Id = 0; var novoPedido = new AddPedidos(); novoPedido.ShowDialog(); //Filter(); return; } if (GridLista.SelectedRows.Count > 0) { var dataTipo = new Model.Pedido().FindById(Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value)) .FirstOrDefault <Model.Pedido>(); if (dataTipo != null && dataTipo.Tipo != Home.pedidoPage && Home.pedidoPage != "Notas" && Home.pedidoPage != "Cupons") { Alert.Message("Opss", "Não é possível carregar este registro", Alert.AlertType.warning); return; } switch (Home.pedidoPage) { case "Ordens de Servico": AddOs.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); OpenForm.Show <AddOs>(this); return; case "Orçamentos": case "Consignações": case "Devoluções": { AddPedidos.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); var novoPedido = new AddPedidos(); novoPedido.ShowDialog(); return; } case "Cupons": { OpcoesCfe.tipoTela = 1; OpcoesCfe.idPedido = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); OpcoesCfe.idNota = Convert.ToInt32(GridLista.SelectedRows[0].Cells["IDNOTA"].Value); var f = new OpcoesCfe(); f.Show(); return; } case "Notas" when !GridLista.SelectedRows[0].Cells["Status"].Value.ToString().Contains("Pendente"): { OpcoesNfeRapida.idNota = Convert.ToInt32(GridLista.SelectedRows[0].Cells["IDNOTA"].Value); OpcoesNfeRapida.idPedido = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); var f = new OpcoesNfeRapida(); f.Show(); break; } case "Notas": { Nota.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["IDNOTA"].Value); var nota = new Nota(); nota.ShowDialog(); break; } default: { if (Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["EXCLUIR"].Value) > 0) { Alert.Message("Erro", "Esse registro foi excluido e não é permitido acessá-lo", Alert.AlertType.warning); return; } switch (Home.pedidoPage) { case "Compras" when GridLista.SelectedRows[0].Cells["Status"].Value.ToString() == "Pendente": { AddPedidos.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); var novoPedido = new AddPedidos(); novoPedido.ShowDialog(); return; } case "Vendas" when GridLista.SelectedRows[0].Cells["Status"].Value.ToString() == "Pendente": { AddPedidos.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); var novoPedido = new AddPedidos(); novoPedido.ShowDialog(); return; } } DetailsPedido.idPedido = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); //DetailsPedido detailsPedido = new DetailsPedido(); //detailsPedido.ShowDialog(); OpenForm.Show <DetailsPedido>(this); break; } } //Filter(); } else { Alert.Message("Opps", "Selecione um item na tabela.", Alert.AlertType.info); } }
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; } } }
public void Cfe() { if (Home.pedidoPage == "Vendas" && aPagartxt.Text != @"R$ 0,00") { Alert.Message("Ação não permitida", "É necessário informar recebimentos para continuar", Alert.AlertType.warning); return; } Concluir(false); OpcoesCfe.idNota = 0; var checkNota = new Nota().FindByIdPedidoUltReg(idPedido, "", "CFe").FirstOrDefault <Nota>(); if (checkNota == null) { var _modelNota = new Nota { Id = 0, Tipo = "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 { TopMost = true }; 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 = "CFe", Status = "Pendente", id_pedido = idPedido }; _modelNota.Save(_modelNota, false); checkNota = _modelNota; OpcoesCfeEmitir.fecharTelas = true; OpcoesCfeCpf.idPedido = idPedido; OpcoesCfeCpf.emitir = true; var f = new OpcoesCfeCpf { TopMost = true }; f.Show(); } break; } case "Pendente": { OpcoesCfeEmitir.fecharTelas = true; OpcoesCfeCpf.idPedido = idPedido; OpcoesCfeCpf.emitir = true; var f = new OpcoesCfeCpf { TopMost = true }; f.Show(); break; } } }