Exemplo n.º 1
0
        public void atualizarEnderecos(Pessoa OPessoa, ProcessoAvaliacaoInscricao OProcessoAvaliacaoInscricao)
        {
            var listaEnderecos = new List <PessoaEndereco>();

            string cepInscricao = OProcessoAvaliacaoInscricao.cep;

            if (cepInscricao.isEmpty())
            {
                return;
            }

            var OPessoaEndereco = new PessoaEndereco {
                cep         = OProcessoAvaliacaoInscricao.cep,
                logradouro  = OProcessoAvaliacaoInscricao.logradouro,
                complemento = OProcessoAvaliacaoInscricao.complemento,
                numero      = OProcessoAvaliacaoInscricao.numero,
                bairro      = OProcessoAvaliacaoInscricao.bairro,
                idEstado    = OProcessoAvaliacaoInscricao.idEstado,
                idCidade    = OProcessoAvaliacaoInscricao.idCidade
            };

            listaEnderecos.Add(OPessoaEndereco);

            this.atualizarEnderecos(OPessoa, listaEnderecos);
        }
        //Persistir e inserir um novo registro
        private bool inserir(PessoaEndereco OPessoaEndereco)
        {
            OPessoaEndereco.setDefaultInsertValues();
            db.PessoaEndereco.Add(OPessoaEndereco);
            db.SaveChanges();

            return(OPessoaEndereco.id > 0);
        }
Exemplo n.º 3
0
        public static IList <ParceiroNegocioPessoaFisica> GetByCep(string cep)
        {
            Pessoa         p         = null;
            PessoaEndereco endPessoa = null;
            Endereco       end       = null;

            return(GetQueryOver().JoinQueryOver(pessoa => pessoa.Enderecos, () => endPessoa)
                   .JoinQueryOver(endereco => endereco.Endereco, () => end)
                   .Where(endereco => endereco.Cep == cep).List <ParceiroNegocioPessoaFisica>());
        }
        public IActionResult Cadastro(PessoaEndereco p, IFormFile img)
        {
            // if (!IsAdmin())
            //     return RedirectToAction("Login");

            ViewBag.Tipo = new SelectList(_db.TipoPessoas.ToList(), "IdTipoPessoa", "Nome");

            string nome    = p.Pessoa.Nome;
            string email   = p.Pessoa.Email;
            string assunto = "Cadastro efetuado com sucesso!!!";
            string corpo   = "Olá senhor " + nome + @", seu cadastro foi efetuado em nosso sistema web para pedidos. Aproveite e receba ofertas com muito desconto.";
            bool   enviou;

            if (ModelState.IsValid)
            {
                enviou = EmailService.SendEmail(nome, email, assunto, corpo);

                if (!enviou)
                {
                    ViewData["Email"] = "não enviado";
                    return(View());
                }
                ViewData["Email"] = null;

                string senha = Criptografia.CriptografiaSenha(p.Pessoa.Senha);
                try {
                    _db.Pessoas.Add(p.Pessoa);

                    p.Pessoa.DataCadastro      = DateTime.Now;
                    p.Pessoa.PermissaoCadastro = 0;
                    p.Pessoa.StatusCadastro    = 1;
                    p.Pessoa.Senha             = senha;

                    Task <string> tarefa = ImagemUploadService.SalvarImagemPerfil(img, p.Pessoa.Cpf);

                    if (tarefa.Result == null)
                    {
                        p.Pessoa.CaminhoFoto = string.Concat("/dist/img/avatar5.png");
                    }
                    else
                    {
                        p.Pessoa.CaminhoFoto = tarefa.Result;
                    }

                    _db.Enderecos.Add(p.Endereco);
                    p.Endereco.PessoaId = p.Pessoa.IdPessoa;

                    _db.SaveChanges();
                    ModelState.Clear();
                } catch {
                    return(View(p.Pessoa));
                }
            }
            return(View());
        }
Exemplo n.º 5
0
 public void AddEndereco()
 {
     CurrentEndereco = new PessoaEndereco()
     {
         Status       = Status.Ativo,
         TipoEndereco = TipoEndereco.Cobranca,
         Pessoa       = Entity
     };
     Enderecos.Add(CurrentEndereco);
     OnPropertyChanged("Entity");
 }
Exemplo n.º 6
0
        public void GetDataTableEnderecos(DataGridView Table, int Id)
        {
            Table.ColumnCount = 8;

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

            Table.Columns[1].Name  = "CEP";
            Table.Columns[1].Width = 100;

            Table.Columns[2].Name         = "Rua";
            Table.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            Table.Columns[2].MinimumWidth = 150;

            Table.Columns[3].Name  = "N°";
            Table.Columns[2].Width = 70;

            Table.Columns[4].Name  = "Bairro";
            Table.Columns[4].Width = 150;

            Table.Columns[5].Name  = "Cidade";
            Table.Columns[5].Width = 150;

            Table.Columns[6].Name  = "Estado";
            Table.Columns[6].Width = 100;

            Table.Columns[7].Name  = "País";
            Table.Columns[7].Width = 70;

            Table.Rows.Clear();

            var address = new PessoaEndereco();
            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.CEP,
                    item.RUA,
                    item.NR,
                    item.BAIRRO,
                    item.CIDADE,
                    item.ESTADO,
                    item.PAIS
                    );
            }
        }
Exemplo n.º 7
0
 public ActionResult <PessoaEndereco> cadastrarEndereco([FromBody] PessoaEndereco buyerAddress, CancellationToken cancellationToken)
 {
     try
     {
         var query   = new CadastrarEnderecoCompradorCommand(buyerAddress, this.UserRef);
         var results = this.Mediator.Send(query).Result;
         return(Ok(results.Endereco));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { Mensagem = ex.Message }));
     }
 }
        public ActionResult Cadastro(PessoaEndereco p)
        {
            if (!IsAdmin())
            {
                return(RedirectToAction("Login"));
            }


            ViewBag.Tipo = new SelectList(_db.TipoPessoas.ToList(), "IdTipoPessoa", "Nome");

            string nome    = p.Pessoa.Nome;
            string email   = p.Pessoa.Email;
            string assunto = "Cadastro efetuado com sucesso!!!";
            string corpo   = "Olá senhor " + nome + @", seu cadastro foi efetuado em nosso sistema web para pedidos. Aproveite e receba ofertas com muito desconto.";
            bool   enviou;

            if (ModelState.IsValid)
            {
                enviou = EmailService.SendEmail(nome, email, assunto, corpo);

                if (!enviou)
                {
                    ViewData["Email"] = "não enviado";
                    return(View());
                }
                ViewData["Email"] = null;

                string senha = Criptografia.CriptografiaSenha(p.Pessoa.Senha);
                try
                {
                    _db.Pessoas.Add(p.Pessoa);
                    p.Pessoa.DataCadastro      = DateTime.Now;
                    p.Pessoa.PermissaoCadastro = 0;
                    p.Pessoa.StatusCadastro    = 1;
                    HttpContext.Session.SetString("ID", p.Pessoa.IdPessoa.ToString());
                    _db.Enderecos.Add(p.Endereco);
                    p.Endereco.PessoaId = p.Pessoa.IdPessoa;
                    _db.SaveChanges();
                    ModelState.Clear();
                }
                catch
                {
                    return(View(p.Pessoa));
                }
            }
            return(View());
        }
        //Persistir e atualizar um registro existente
        private bool atualizar(PessoaEndereco OPessoaEndereco)
        {
            //Localizar existentes no banco
            PessoaEndereco dbPessoaEndereco = this.carregar(OPessoaEndereco.id);

            //Configurar valores padrão
            OPessoaEndereco.setDefaultUpdateValues();

            //Atualizacao do Endereco
            var PessoaEnderecoEntry = db.Entry(dbPessoaEndereco);

            PessoaEnderecoEntry.CurrentValues.SetValues(OPessoaEndereco);
            PessoaEnderecoEntry.ignoreFields(new [] { "idPessoa" });

            db.SaveChanges();

            return(OPessoaEndereco.id > 0);
        }
        //Definir se é um insert ou update e enviar o registro para o banco de dados
        public bool salvar(PessoaEndereco OPessoaEndereco)
        {
            OPessoaEndereco.cep        = UtilString.onlyNumber(OPessoaEndereco.cep);
            OPessoaEndereco.logradouro = OPessoaEndereco.logradouro.abreviar(100);

            var flagSucesso = false;

            if (OPessoaEndereco.id > 0)
            {
                flagSucesso = this.atualizar(OPessoaEndereco);
            }

            if (OPessoaEndereco.id == 0)
            {
                flagSucesso = this.inserir(OPessoaEndereco);
            }

            return(flagSucesso);
        }
Exemplo n.º 11
0
        public void SetIdValueTest()
        {
            using (var ctx = this.AutofacContainer.Resolve <IDbContextFactory>().NewContext())
            {
                var entidade = new PessoaEndereco()
                {
                    idpessoa = 1
                };

                EntidadeKey idIncrementado = Common.SqlBuilder.MapperTableKeys <PessoaEndereco> .GetAutoIncrementedKey(entidade, ctx);

                if (idIncrementado != null)
                {
                    entidade.GetType().GetProperty(idIncrementado.NomeColuna).SetValue(entidade, idIncrementado.KeyValue);
                }

                Assert.Equal(2, entidade.id);
            }
        }
Exemplo n.º 12
0
        public PessoaViewModel Adicionar(PessoaViewModel viewModel)
        {
            var pessoa   = Mapper.Map <Pessoa>(viewModel);
            var endereco = Mapper.Map <Endereco>(viewModel.Endereco);

            if (viewModel.Endereco != null)
            {
                var pessoaEndereco = new PessoaEndereco()
                {
                    Endereco = Mapper.Map <Endereco>(viewModel.Endereco), Pessoa = pessoa
                };
                pessoa.PessoaEnderecos.Add(pessoaEndereco);
            }
            var obj = _pessoaDomainService.Adicionar(pessoa);

            if (!Commit())
            {
                return(null);
            }
            return(Mapper.Map <PessoaViewModel>(obj));
        }
Exemplo n.º 13
0
        public void InsertAsyncTest()
        {
            using (var ctx = this.AutofacContainer.Resolve <IDbContextFactory>().NewTransactionContext())
            {
                var entidade = new PessoaEndereco()
                {
                    idpessoa    = 1,
                    rua         = "Florença",
                    bairro      = "Santa Terezinha",
                    cidade      = "Gaspar",
                    uf          = "SC",
                    cep         = "89110340",
                    ddd         = "47",
                    numero      = "22",
                    telefone    = "985759656",
                    complemento = "Casa"
                };

                var repo = ctx.AcquireRepository <IPessoaEnderecoRepository>();
                var ent  = repo.InsertAsync(entidade, CancellationToken.None).Result;

                Assert.Equal(2, ent.id);
            }
        }
Exemplo n.º 14
0
 public CadastrarEnderecoCompradorCommand(PessoaEndereco pessoaEndereco, IUserRef userRef)
 {
     PessoaEndereco = pessoaEndereco;
     UserRef        = userRef;
 }
        public static void SaveAdministrador()
        {
            #region Joao

            var email = new PessoaContatoEletronico
            {
                Nick = "*****@*****.**",
                Tipo = TipoEmail.Email
            };



            var msn = new PessoaContatoEletronico
            {
                Nick = "*****@*****.**",
                Tipo = TipoEmail.Msn
            };

            var listContatoEletronicoJunior = new List <PessoaContatoEletronico> {
                msn, email
            };

            var endereco = new PessoaEndereco
            {
                Endereco     = EnderecoRepository.GetByCep("49290000"),
                Complemento  = "CASA ",
                TipoEndereco = TipoEndereco.Residencial,
                Numero       = "08"
            };


            var administrador = new ParceiroNegocioPessoaFisica()
            {
                DataCadastro = DateTime.Now,

                Nome = "JOSE ADAILTON DOS SANTOS",

                Sexo = Sexo.Masculino,
                EnderecoEletronicos = listContatoEletronicoJunior,
                Enderecos           = new List <PessoaEndereco> {
                    endereco
                },

                Login          = "******",
                Senha          = "admin",
                ConfirmarSenha = "admin",

                Cpf = "03025509503",
                //DataEmissaoRG = DateTime.Now,

                //DataReservista = DateTime.Now,

                TemaPadrao         = Theme.Moderno,
                IdiomaPadrao       = Idioma.PortugesBrasil,
                ModoEdicaoGridView = GridViewEditingMode.PopupEditForm,
                Status             = Status.Ativo
            };

            ParceiroNegocioPessoaFisicaRepository.Save(administrador);
            var pessoa = PessoaFisicaRepository.GetByLogin("admin");
            if (pessoa != null)
            {
                var forms = new FormularioDictionary();
                foreach (var form in forms.Values)
                {
                    pessoa.PermissaoFormulario.Add(new PermissaoFormularioPessoaFisica()
                    {
                        Formulario = form.Value,
                        Edita      = true,
                        Exclui     = true,
                        Insere     = true,
                        Pesquisa   = true
                    });
                }
                PessoaFisicaRepository.Save(pessoa);
            }
            #endregion
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
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);
        }
Exemplo n.º 18
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);
        }
Exemplo n.º 19
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();
                }
            }
        }
 public PessoaEnderecoViewModel(PessoaEndereco entity)
 {
     Endereco = new EnderecoViewModel(entity.Endereco);
 }