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); }
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()); }
public void AddEndereco() { CurrentEndereco = new PessoaEndereco() { Status = Status.Ativo, TipoEndereco = TipoEndereco.Cobranca, Pessoa = Entity }; Enderecos.Add(CurrentEndereco); OnPropertyChanged("Entity"); }
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 ); } }
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); }
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); } }
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)); }
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); } }
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 }
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); }
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); }
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); }
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); }