Exemple #1
0
        //Persistir e inserir um novo registro
        private bool inserir(PessoaContato OContato)
        {
            OContato.setDefaultInsertValues <PessoaContato>();

            db.PessoaContato.Add(OContato);
            db.SaveChanges();
            return(OContato.id > 0);
        }
Exemple #2
0
 public static bool Remove(PessoaContato pessoaContato)
 {
     using (Context context = new Context())
     {
         context.PessoaContatos.Remove(pessoaContato);
         return(context.SaveChanges() > 1);
     }
 }
Exemple #3
0
 public static PessoaContato Update(PessoaContato pessoa)
 {
     using (Context context = new Context())
     {
         context.PessoaContatos.Update(pessoa);
         context.SaveChanges();
         return(pessoa);
     }
 }
Exemple #4
0
 public static PessoaContato SalvarContato(PessoaContato pessoa)
 {
     if (pessoa.Id > 0)
     {
         return(PessoaContatoDAL.Update(pessoa));
     }
     else
     {
         return(PessoaContatoDAL.Add(pessoa));
     }
 }
Exemple #5
0
        //Definir se é um insert ou update e enviar o registro para o banco de dados
        public bool salvar(PessoaContato OContato)
        {
            OContato.telCelular = UtilString.onlyNumber(OContato.telCelular);

            OContato.telComercial = UtilString.onlyNumber(OContato.telComercial);

            if (OContato.id == 0)
            {
                return(this.inserir(OContato));
            }

            return(this.atualizar(OContato));
        }
Exemple #6
0
        //Persistir e atualizar um registro existente
        private bool atualizar(PessoaContato OContato)
        {
            //Localizar existentes no banco
            PessoaContato dbContato = this.carregar(OContato.id);

            //Configurar valores padrão
            OContato.setDefaultUpdateValues <PessoaContato>();

            //Atualizacao da Empresa
            var ContatoEntry = db.Entry(dbContato);

            ContatoEntry.CurrentValues.SetValues(OContato);
            ContatoEntry.ignoreFields <PessoaContato>(new string[] { "idPessoa" });

            db.SaveChanges();

            return(OContato.id > 0);
        }
Exemple #7
0
        public void GetDataTableContato(DataGridView Table, int Id)
        {
            Table.ColumnCount = 5;

            Table.Columns[0].Name    = "ID";
            Table.Columns[0].Visible = false;

            Table.Columns[1].Name  = "Contato";
            Table.Columns[1].Width = 150;

            Table.Columns[2].Name  = "Telefone";
            Table.Columns[2].Width = 100;

            Table.Columns[3].Name  = "Celular";
            Table.Columns[3].Width = 150;

            Table.Columns[4].Name         = "E-mail";
            Table.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            Table.Rows.Clear();

            var address = new PessoaContato();

            var data = address.Query()
                       .Where("EXCLUIR", 0)
                       .Where("ID_PESSOA", Id)
                       .OrderByDesc("criado")
                       .Get();

            foreach (var item in data)
            {
                Table.Rows.Add(
                    item.ID,
                    item.CONTATO,
                    item.TELEFONE,
                    item.CELULAR,
                    item.EMAIL
                    );
            }
        }
        private void btnInserirContato_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(NomeContato.Text) ||
                String.IsNullOrEmpty(EmailContato.Text) ||
                (String.IsNullOrEmpty(CelularContato.Text) && String.IsNullOrEmpty(Telefonecontato.Text)))
            {
                MessageBox.Show("Nome, E-Mail e ao menos um contato telefonico são obrigatórios!");
            }
            else
            {
                var pessoaContato = new PessoaContato
                {
                    Nome      = NomeContato.Text,
                    Email     = EmailContato.Text,
                    Celular   = CelularContato.Text,
                    Telefone  = Telefonecontato.Text,
                    IdCliente = cliente.Id
                };

                PessoaContatoBLL.SalvarContato(pessoaContato);

                CarregaDadosCliente();
            }
        }
Exemple #9
0
        private int IdFornecedor(dynamic item)
        {
            var    idFornecedor = 0;
            string cnpj         = item.GetFornecedor().CPFcnpj;
            var    p            = _mPessoa.Query().Select("*").Where("cpf", cnpj).FirstOrDefault <Pessoa>();

            if (p != null)
            {
                idFornecedor = p.Id;
                return(idFornecedor);
            }

            var fornecedorCadastro = new Pessoa
            {
                Id         = 0,
                Tipo       = "Fornecedores",
                Pessoatipo = "Jurídica",
                CPF        = item.GetFornecedor().CPFcnpj,
                Nome       = item.GetFornecedor().razaoSocial,
                RG         = item.GetFornecedor().IE
            };

            if (!fornecedorCadastro.Save(fornecedorCadastro, false))
            {
                return(0);
            }

            idFornecedor = fornecedorCadastro.GetLastId();

            var fornecedorAddr = new PessoaEndereco
            {
                Id        = 0,
                Id_pessoa = idFornecedor,
                Cep       = item.GetFornecedor().Addr_CEP,
                Rua       = item.GetFornecedor().Addr_Rua,
                Estado    = item.GetFornecedor().Addr_UF,
                Cidade    = item.GetFornecedor().Addr_Cidade,
                Nr        = item.GetFornecedor().Addr_Nr,
                Bairro    = item.GetFornecedor().Addr_Bairro,
                IBGE      = item.GetFornecedor().Addr_IBGE,
                Pais      = "Brasil"
            };

            fornecedorAddr.Save(fornecedorAddr, false);

            if (string.IsNullOrEmpty(item.GetFornecedor().Email) && string.IsNullOrEmpty(item.GetFornecedor().Tel))
            {
                return(idFornecedor);
            }

            var fornecedorContato = new PessoaContato
            {
                Id        = 0,
                Contato   = "Contato 1",
                Id_pessoa = idFornecedor,
                Email     = item.GetFornecedor().Email,
                Telefone  = item.GetFornecedor().Tel
            };

            fornecedorContato.Save(fornecedorContato, false);

            return(idFornecedor);
        }
Exemple #10
0
        public void Imprimir(int idTitulo, string tipo = "Bobina 80mm", int modelo = 0)
        {
            if (IniFile.Read("Printer", "Comercial") == "Bobina 80mm" || tipo == "Bobina 80mm")
            {
                var printerModel = IniFile.Read("Model", "SAT");
                var printerPort  = IniFile.Read("Port", "SAT");

                if (printerModel == "Bematech")
                {
                    #region EMITENTE

                    var _emitente         = new Model.Pessoa();
                    var _emitenteEndereco = new PessoaEndereco();
                    var _emitenteContato  = new PessoaContato();

                    _emitente.RG  = Settings.Default.empresa_inscricao_estadual;
                    _emitente.CPF = Settings.Default.empresa_cnpj;

                    _emitente.Nome     = Settings.Default.empresa_razao_social;
                    _emitente.Fantasia = Settings.Default.empresa_nome_fantasia;

                    _emitenteEndereco.Rua    = Settings.Default.empresa_rua;
                    _emitenteEndereco.Nr     = Settings.Default.empresa_nr;
                    _emitenteEndereco.Bairro = Settings.Default.empresa_bairro;
                    _emitenteEndereco.Cidade = Settings.Default.empresa_cidade;
                    _emitenteEndereco.Cep    = Settings.Default.empresa_cep;
                    _emitenteEndereco.IBGE   = Settings.Default.empresa_ibge;
                    _emitenteEndereco.Estado = Settings.Default.empresa_estado;

                    #endregion EMITENTE

                    var _titulo       = new Model.Titulo().FindById(idTitulo).First <Model.Titulo>();
                    var _destinatario = new Model.Pessoa().FindById(_titulo.Id_Pessoa).FirstOrDefault <Model.Pessoa>();

                    int    iRetorno    = 0;
                    string linewithdot = "------------------------------------------------------------------";
                    string pLine       = "\r\n";

                    iRetorno = Bematech.ConfiguraModeloImpressora(7);
                    //iRetorno = Bematech.IniciaPorta(printerPort);
                    iRetorno = Bematech.IniciaPorta("USB");
                    iRetorno = Bematech.FormataTX(linewithdot + pLine, 1, 0, 0, 0, 0);

                    iRetorno = Bematech.ComandoTX(Validation.alignBematech(1), Validation.alignBematech(1).Length);
                    iRetorno = Bematech.FormataTX(Validation.CleanStringForFiscal(_emitente.Fantasia) + pLine, 3, 0, 0, 0, 1);
                    iRetorno = Bematech.FormataTX(Validation.CleanStringForFiscal(_emitenteEndereco.Rua) + ", " + Validation.CleanStringForFiscal(_emitenteEndereco.Nr) + " - " + Validation.CleanStringForFiscal(_emitenteEndereco.Bairro) + pLine, 1, 0, 0, 0, 0);
                    iRetorno = Bematech.FormataTX(Validation.CleanStringForFiscal(_emitenteEndereco.Cidade) + "/" + Validation.CleanStringForFiscal(_emitenteEndereco.Estado) + pLine, 1, 0, 0, 0, 0);

                    iRetorno = Bematech.FormataTX(linewithdot + pLine, 1, 0, 0, 0, 0);
                    iRetorno = Bematech.FormataTX("Extrato N." + _titulo.Id + pLine, 1, 0, 0, 0, 0);

                    if (_destinatario != null)
                    {
                        if (_titulo.Tipo == "Pagar")
                        {
                            iRetorno = Bematech.FormataTX("Fornecedor: " + _destinatario.Nome + pLine, 1, 0, 0, 0, 0);
                        }
                        else
                        {
                            iRetorno = Bematech.FormataTX("Cliente: " + _destinatario.Nome + pLine, 1, 0, 0, 0, 0);
                        }
                    }

                    iRetorno = Bematech.FormataTX("Vencimento: " + Validation.ConvertDateToForm(_titulo.Vencimento) + pLine, 1, 0, 0, 0, 0);

                    string formapgto = "";

                    switch (_titulo.Id_FormaPgto)
                    {
                    case 1:
                        formapgto = "Dinheiro";
                        break;

                    case 2:
                        formapgto = "Cheque";
                        break;

                    case 3:
                        formapgto = "Cartão de Débito";
                        break;

                    case 4:
                        formapgto = "Cartão de Crédito";
                        break;

                    case 5:
                        formapgto = "Crediário";
                        break;

                    case 6:
                        formapgto = "Boleto";
                        break;

                    default:
                        formapgto = "N/D";
                        break;
                    }

                    iRetorno = Bematech.FormataTX(AddSpaces("Tipo: " + Validation.CleanStringForFiscal(formapgto), "Total R$: " + Validation.FormatPrice(Validation.ConvertToDouble(_titulo.Total)) + pLine), 1, 0, 0, 0, 0);
                    iRetorno = Bematech.FormataTX(linewithdot + pLine, 1, 0, 0, 0, 0);

                    if (_titulo.Recebido > 0)
                    {
                        try
                        {
                            iRetorno = Bematech.FormataTX(AddSpaces("Recebido: " + Validation.ConvertDateToForm(_titulo.Baixa_data), "Total R$: " + Validation.FormatPrice(Validation.ConvertToDouble(_titulo.Recebido)) + pLine), 1, 0, 0, 0, 0);
                        }
                        catch (Exception)
                        {
                            iRetorno = Bematech.FormataTX(AddSpaces("Recebido: ", "Total R$: " + Validation.FormatPrice(Validation.ConvertToDouble(_titulo.Recebido)) + pLine), 1, 0, 0, 0, 0);
                        }
                    }

                    iRetorno = Bematech.FormataTX(pLine, 1, 0, 0, 0, 0);
                    iRetorno = Bematech.FormataTX(pLine, 1, 0, 0, 0, 0);
                    iRetorno = Bematech.FormataTX(pLine, 1, 0, 0, 0, 0);

                    iRetorno = Bematech.AcionaGuilhotina(0);
                    iRetorno = Bematech.FechaPorta();
                }
                else
                {
                    #region EMITENTE

                    var _emitente         = new Model.Pessoa();
                    var _emitenteEndereco = new PessoaEndereco();
                    var _emitenteContato  = new PessoaContato();

                    _emitente.RG  = Settings.Default.empresa_inscricao_estadual;
                    _emitente.CPF = Settings.Default.empresa_cnpj;

                    _emitente.Nome     = Settings.Default.empresa_razao_social;
                    _emitente.Fantasia = Settings.Default.empresa_nome_fantasia;

                    _emitenteEndereco.Rua    = Settings.Default.empresa_rua;
                    _emitenteEndereco.Nr     = Settings.Default.empresa_nr;
                    _emitenteEndereco.Bairro = Settings.Default.empresa_bairro;
                    _emitenteEndereco.Cidade = Settings.Default.empresa_cidade;
                    _emitenteEndereco.Cep    = Settings.Default.empresa_cep;
                    _emitenteEndereco.IBGE   = Settings.Default.empresa_ibge;
                    _emitenteEndereco.Estado = Settings.Default.empresa_estado;

                    #endregion EMITENTE

                    var _titulo       = new Model.Titulo().FindById(idTitulo).First <Model.Titulo>();
                    var _destinatario = new Model.Pessoa().FindById(_titulo.Id_Pessoa).FirstOrDefault <Model.Pessoa>();

                    var printername = IniFile.Read("PrinterName", "Comercial");

                    if (printername == null)
                    {
                        return;
                    }

                    if (printername == "Selecione")
                    {
                        Alert.Message("Opps", "Você precisa configurar uma impressora.", Alert.AlertType.info);
                        return;
                    }

                    var printer = new Printer(printername);

                    printer.AlignCenter();
                    printer.BoldMode(_emitente.Fantasia);
                    printer.Append(_emitente.Nome);
                    printer.Append(_emitenteEndereco.Rua + ", " + _emitenteEndereco.Nr + " - " + _emitenteEndereco.Bairro);
                    printer.Append(_emitenteEndereco.Cidade + "/" + _emitenteEndereco.Estado);
                    printer.Append(_emitenteContato.Telefone);

                    printer.NewLines(2);
                    printer.Separator();

                    printer.BoldMode("Extrato N°" + _titulo.Id);

                    printer.Separator();

                    printer.AlignLeft();

                    if (_destinatario != null)
                    {
                        if (_titulo.Tipo == "Pagar")
                        {
                            printer.Append("Fornecedor: " + _destinatario.Nome);
                        }
                        else
                        {
                            printer.Append("Cliente: " + _destinatario.Nome);
                        }
                    }

                    printer.Append(("Vencimento: " + Validation.ConvertDateToForm(_titulo.Vencimento)));

                    string formapgto = "";

                    switch (_titulo.Id_FormaPgto)
                    {
                    case 1:
                        formapgto = "Dinheiro";
                        break;

                    case 2:
                        formapgto = "Cheque";
                        break;

                    case 3:
                        formapgto = "Cartão de Débito";
                        break;

                    case 4:
                        formapgto = "Cartão de Crédito";
                        break;

                    case 5:
                        formapgto = "Crediário";
                        break;

                    case 6:
                        formapgto = "Boleto";
                        break;

                    default:
                        formapgto = "N/D";
                        break;
                    }

                    printer.Append(AddSpaces("Tipo: " + Validation.CleanStringForFiscal(formapgto), "Total R$: " + Validation.FormatPrice(Validation.ConvertToDouble(_titulo.Total))));
                    printer.Separator();

                    if (_titulo.Recebido > 0)
                    {
                        try
                        {
                            printer.Append(AddSpaces("Recebido: " + Validation.ConvertDateToForm(_titulo.Baixa_data), "Total R$: " + Validation.FormatPrice(Validation.ConvertToDouble(_titulo.Recebido))));
                        }
                        catch (Exception)
                        {
                            printer.Append(AddSpaces("Recebido: ", "Total R$: " + Validation.FormatPrice(Validation.ConvertToDouble(_titulo.Recebido))));
                        }
                    }

                    printer.NewLines(5);

                    printer.FullPaperCut();
                    printer.PrintDocument();
                }
            }
        }
Exemple #11
0
        public bool Print(int idPedido)
        {
            _modelPedido = _modelPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();

            var dados = new PedidoItem().GetDataItens(idPedido);

            var data       = new ArrayList();
            var nr         = 0;
            var countItens = 0;

            foreach (var item in dados)
            {
                nr++;
                data.Add(new
                {
                    Nr         = nr,
                    Nome       = item.NOME,
                    CodeBarras = item.CODEBARRAS,
                    Ref        = item.REFERENCIA,
                    Qtd        = item.QUANTIDADE,
                    ValorVenda = item.VALORVENDA,
                    Price      = Validation.FormatPrice(Validation.ConvertToDouble(item.TOTAL))
                });
                countItens += item.QUANTIDADE;
            }

            var dataPgtos    = _controllerTitulo.GetDataPgtosLancados(idPedido);
            var newDataPgtos = new ArrayList();

            foreach (var item in dataPgtos)
            {
                newDataPgtos.Add(new
                {
                    Forma = item.FORMAPGTO,
                    Valor = Validation.FormatPrice(Validation.ConvertToDouble(item.RECEBIDO), true)
                });
            }

            var dataCliente  = _modelPessoa.FindById(_modelPedido.Cliente).FirstOrDefault <Model.Pessoa>();
            var dataVendedor = _modelUsuario.FindByUserId(_modelPedido.Colaborador).FirstOrDefault <Usuarios>();

            if (dataCliente != null && !string.IsNullOrEmpty(dataCliente.Id.ToString()))
            {
                _modelPessoaAddr    = _modelPessoaAddr.FindByIdUser(dataCliente.Id).FirstOrDefault <PessoaEndereco>();
                _modelPessoaContato = _modelPessoaContato.FindByIdUser(dataCliente.Id).FirstOrDefault <PessoaContato>();
            }

            var Addr = "";

            if (_modelPessoaAddr != null)
            {
                Addr = _modelPessoaAddr.Rua + " " + _modelPessoaAddr.Nr + " - CEP: " + _modelPessoaAddr.Cep + " - " +
                       _modelPessoaAddr.Complemento + " | " + _modelPessoaAddr.Bairro + " - " +
                       _modelPessoaAddr.Cidade + "/" + _modelPessoaAddr.Estado;
            }

            var titulo    = "";
            var titulo2   = "";
            var orcamento = false;

            switch (Home.pedidoPage)
            {
            case "Vendas":
                titulo    = "Venda";
                titulo2   = "Cliente";
                orcamento = true;
                break;

            case "Orçamentos":
                titulo    = "Orçamento";
                titulo2   = "Cliente";
                orcamento = false;
                break;

            case "Consignações":
                titulo    = "Consignação";
                titulo2   = "Cliente";
                orcamento = false;
                break;

            case "Devoluções":
                titulo    = "Devolução";
                titulo2   = "Cliente";
                orcamento = false;
                break;

            case "Compras":
                titulo    = "Compra";
                titulo2   = "Fornecedor";
                orcamento = false;
                break;
            }

            var html   = Template.Parse(File.ReadAllText($@"{Program.PATH_BASE}\html\CupomComprovanteVendaA4.html"));
            var render = html.Render(Hash.FromAnonymousObject(new
            {
                NomeFantasia   = Settings.Default.empresa_nome_fantasia,
                CNPJ           = Settings.Default.empresa_cnpj,
                AddressEmpresa =
                    $"{Settings.Default.empresa_rua} {Settings.Default.empresa_nr} - {Settings.Default.empresa_cep} - {Settings.Default.empresa_bairro} - {Settings.Default.empresa_cidade}/{Settings.Default.empresa_estado}",
                Logo       = Settings.Default.empresa_logo,
                Emissao    = DateTime.Now.ToString("dd/MM/yyyy"),
                Cliente    = dataCliente?.Nome ?? "",
                Vendedor   = dataVendedor?.Nome ?? "",
                Caixa      = _modelPedido.Id_Caixa,
                Obs        = _modelPedido.Observacao,
                Endereco   = Addr,
                Telefone   = _modelPessoaContato != null ? _modelPessoaContato.Telefone : "",
                Celular    = _modelPessoaContato != null ? _modelPessoaContato.Celular : "",
                Data       = data,
                Troco      = Validation.FormatPrice(_controllerTitulo.GetTroco(idPedido), true).Replace("-", ""),
                Pagamentos = newDataPgtos,
                subTotal   = Validation.FormatPrice(_modelPedido.Produtos, true),
                Descontos  = Validation.FormatPrice(_modelPedido.Desconto, true),
                Acrescimo  = Validation.FormatPrice(0, true),
                Total      = Validation.FormatPrice(_modelPedido.Total, true),
                NrVenda    = idPedido,
                titulo,
                titulo2,
                orcamento,
                count = countItens
            }));

            Browser.htmlRender = render;
            var f = new Browser {
                TopMost = true
            };

            if (f.ShowDialog() == DialogResult.OK)
            {
                return(true);
            }
            return(false);
        }
Exemple #12
0
        public bool PrintOS(int idPedido)
        {
            _modelPedido = _modelPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();

            var dataCliente  = _modelPessoa.FindById(_modelPedido.Cliente).FirstOrDefault <Model.Pessoa>();
            var dataVendedor = _modelUsuario.FindByUserId(_modelPedido.Colaborador).FirstOrDefault <Usuarios>();

            if (dataCliente != null && !string.IsNullOrEmpty(dataCliente.Id.ToString()))
            {
                _modelPessoaAddr    = _modelPessoaAddr.FindByIdUser(dataCliente.Id).FirstOrDefault <PessoaEndereco>();
                _modelPessoaContato = _modelPessoaContato.FindByIdUser(dataCliente.Id).FirstOrDefault <PessoaContato>();
            }

            var Addr = "";

            if (_modelPessoaAddr != null)
            {
                Addr = _modelPessoaAddr.Rua + " " + _modelPessoaAddr.Nr + " - CEP: " + _modelPessoaAddr.Cep + " - " +
                       _modelPessoaAddr.Complemento + " | " + _modelPessoaAddr.Bairro + " - " +
                       _modelPessoaAddr.Cidade + "/" + _modelPessoaAddr.Estado;
            }

            string titulo = "Ordem de Serviço", titulo2 = "Cliente";
            string gridstyle = "",
                   astyle    = "",
                   bstyle    = "",
                   cstyle    = "",
                   dstyle    = "",
                   estyle    = "",
                   fstyle    = "";

            if (!string.IsNullOrEmpty(IniFile.Read("Campo_1_Visible", "OS")))
            {
                if (!Convert.ToBoolean(IniFile.Read("Campo_1_Visible", "OS")))
                {
                    astyle = " hidden='ON' ";
                }
            }

            if (!string.IsNullOrEmpty(IniFile.Read("Campo_2_Visible", "OS")))
            {
                if (!Convert.ToBoolean(IniFile.Read("Campo_2_Visible", "OS")))
                {
                    bstyle = " hidden='ON' ";
                }
            }

            if (!string.IsNullOrEmpty(IniFile.Read("Campo_3_Visible", "OS")))
            {
                if (!Convert.ToBoolean(IniFile.Read("Campo_3_Visible", "OS")))
                {
                    cstyle = " hidden='ON' ";
                }
            }

            if (!string.IsNullOrEmpty(IniFile.Read("Campo_4_Visible", "OS")))
            {
                if (!Convert.ToBoolean(IniFile.Read("Campo_4_Visible", "OS")))
                {
                    dstyle = " hidden='ON' ";
                }
            }

            if (!string.IsNullOrEmpty(IniFile.Read("Campo_5_Visible", "OS")))
            {
                if (!Convert.ToBoolean(IniFile.Read("Campo_5_Visible", "OS")))
                {
                    estyle = " hidden='ON' ";
                }
            }

            if (!string.IsNullOrEmpty(IniFile.Read("Campo_6_Visible", "OS")))
            {
                if (!Convert.ToBoolean(IniFile.Read("Campo_6_Visible", "OS")))
                {
                    fstyle = " hidden='ON' ";
                }
            }

            if (!string.IsNullOrEmpty(dstyle) && !string.IsNullOrEmpty(estyle) && !string.IsNullOrEmpty(fstyle))
            {
                gridstyle = " hidden='ON' ";
            }

            var alabel = !string.IsNullOrEmpty(IniFile.Read("Campo_1_Descr", "OS"))
                ? IniFile.Read("Campo_1_Descr", "OS")
                : "";
            var atext = _modelPedido.campoa;

            var blabel = !string.IsNullOrEmpty(IniFile.Read("Campo_2_Descr", "OS"))
                ? IniFile.Read("Campo_2_Descr", "OS")
                : "";
            var btext = _modelPedido.campob;

            var clabel = !string.IsNullOrEmpty(IniFile.Read("Campo_3_Descr", "OS"))
                ? IniFile.Read("Campo_3_Descr", "OS")
                : "";
            var ctext = _modelPedido.campoc;

            var dlabel = !string.IsNullOrEmpty(IniFile.Read("Campo_4_Descr", "OS"))
                ? IniFile.Read("Campo_4_Descr", "OS")
                : "";
            var dtext = _modelPedido.campod;

            var elabel = !string.IsNullOrEmpty(IniFile.Read("Campo_5_Descr", "OS"))
                ? IniFile.Read("Campo_5_Descr", "OS")
                : "";
            var etext = _modelPedido.campoe;

            var flabel = !string.IsNullOrEmpty(IniFile.Read("Campo_6_Descr", "OS"))
                ? IniFile.Read("Campo_6_Descr", "OS")
                : "";
            var ftext = _modelPedido.campof;

            var problemalabel = "Problema relatado";
            var problematext  = _modelPedido.problema;
            var solucaolabel  = "Serviço realizado";
            var solucaotext   = _modelPedido.solucao;

            var html   = Template.Parse(File.ReadAllText($@"{Program.PATH_BASE}\html\OSComprovanteVendaA4.html"));
            var render = html.Render(Hash.FromAnonymousObject(new
            {
                NomeFantasia   = Settings.Default.empresa_nome_fantasia,
                CNPJ           = Settings.Default.empresa_cnpj,
                AddressEmpresa =
                    $"{Settings.Default.empresa_rua} {Settings.Default.empresa_nr} - {Settings.Default.empresa_cep} - {Settings.Default.empresa_bairro} - {Settings.Default.empresa_cidade}/{Settings.Default.empresa_estado}",
                Logo     = Settings.Default.empresa_logo,
                Emissao  = DateTime.Now.ToString("dd/MM/yyyy"),
                Cliente  = dataCliente?.Nome ?? "",
                Vendedor = dataVendedor?.Nome ?? "",
                Obs      = _modelPedido.Observacao,
                Endereco = Addr,
                Telefone = _modelPessoaContato != null ? _modelPessoaContato.Telefone : "",
                Celular  = _modelPessoaContato != null ? _modelPessoaContato.Celular : "",
                NrVenda  = idPedido,
                titulo,
                titulo2,
                astyle,
                alabel,
                atext,
                bstyle,
                blabel,
                btext,
                cstyle,
                clabel,
                ctext,
                dstyle,
                dlabel,
                dtext,
                estyle,
                elabel,
                etext,
                fstyle,
                flabel,
                ftext,
                problemalabel,
                problematext,
                solucaolabel,
                solucaotext
            }));

            Browser.htmlRender = render;
            var f = new Browser {
                TopMost = true
            };

            if (f.ShowDialog() == DialogResult.OK)
            {
                return(true);
            }
            return(false);
        }
Exemple #13
0
 public static bool Remove(PessoaContato pessoaContato)
 {
     return(PessoaContatoDAL.Remove(pessoaContato));
 }
Exemple #14
0
 public static PessoaContato AtualizaPessoaContato(PessoaContato pessoaContato)
 {
     return(PessoaContatoDAL.Update(pessoaContato));
 }
Exemple #15
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                if (!IdPessoa.IsNumber() && IdPessoa == 0)
                {
                    Alert.Message("Opss", "Não foi possível, tente novamente.", Alert.AlertType.error);
                    Close();
                }

                if (IdContact <= 0)
                {
                    return;
                }

                _modelContato = _modelContato.FindById(IdContact).First <PessoaContato>();

                contato.Text  = _modelContato.Contato ?? "";
                celular.Text  = _modelContato.Celular ?? "";
                telefone.Text = _modelContato.Telefone ?? "";
                email.Text    = _modelContato.Email ?? "";
            };

            btnContatoSalvar.Click += (s, e) =>
            {
                _modelContato.Id        = IdContact;
                _modelContato.Id_pessoa = IdPessoa;
                _modelContato.Contato   = contato.Text;
                _modelContato.Celular   = celular.Text;
                _modelContato.Telefone  = telefone.Text;
                _modelContato.Email     = email.Text;

                if (!_modelContato.Save(_modelContato))
                {
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            };

            btnContatoDelete.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!", "Deseja realmente excluir o contato?", AlertBig.AlertType.info, AlertBig.AlertBtn.YesNo);
                if (!result)
                {
                    return;
                }

                if (!_modelContato.Remove(IdContact))
                {
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            };

            contato.KeyPress  += (s, e) => Masks.MaskOnlyNumberAndChar(s, e, 50);
            telefone.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e, 13);
            celular.KeyPress  += (s, e) => Masks.MaskOnlyNumbers(s, e, 12);
            email.KeyPress    += (s, e) => Masks.MaskMaxLength(s, e, 50);

            FormClosing += (s, e) => DialogResult = DialogResult.OK;
        }