示例#1
0
 public override void BotaoInserir()
 {
     try
     {
         UnidadeProdutoSelected = new UnidadeProdutoDTO();
         IsEditar = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Alerta do sistema", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#2
0
 public override void BotaoCancelar()
 {
     try
     {
         BotaoLocalizar();
         IsEditar = false;
         UnidadeProdutoSelected = null;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Alerta do sistema", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#3
0
 public void SalvarAtualizarUnidadeProduto()
 {
     try
     {
         using (ServidorClient Servico = new ServidorClient())
         {
             Servico.SalvarAtualizarUnidadeProduto(UnidadeProdutoSelected);
             UnidadeProdutoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 public void ExcluirUnidadeProduto()
 {
     try
     {
         using (ServidorClient Servico = new ServidorClient())
         {
             Servico.DeleteUnidadeProduto(UnidadeProdutoSelected);
             UnidadeProdutoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
 public IList <UnidadeProdutoDTO> SelectUnidadeProduto(UnidadeProdutoDTO unidadeProduto)
 {
     try
     {
         IList <UnidadeProdutoDTO> resultado = null;
         using (ISession Session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <UnidadeProdutoDTO> DAL = new NHibernateDAL <UnidadeProdutoDTO>(Session);
             resultado = DAL.Select(unidadeProduto);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
示例#6
0
        public void AtualizarListaUnidadeProduto(int pagina)
        {
            try
            {
                using (ServidorClient Servico = new ServidorClient())
                {
                    if (pagina == 0)
                    {
                        IndiceNavegacao = 0;
                    }
                    else if (pagina > 0 && ListaUnidadeProduto.Count == QuantidadePagina)
                    {
                        IndiceNavegacao += QuantidadePagina;
                    }
                    else if (pagina < 0 && IndiceNavegacao != 0)
                    {
                        IndiceNavegacao -= QuantidadePagina;
                    }

                    UnidadeProdutoDTO UnidadeProduto = new UnidadeProdutoDTO();
                    if (!Filtro.Trim().Equals(""))
                    {
                        UnidadeProduto.Sigla = Filtro;
                    }

                    IList <UnidadeProdutoDTO> ListaServ = Servico.SelectUnidadeProdutoPagina(IndiceNavegacao, QuantidadePagina, UnidadeProduto);

                    ListaUnidadeProduto.Clear();

                    foreach (UnidadeProdutoDTO objAdd in ListaServ)
                    {
                        ListaUnidadeProduto.Add(objAdd);
                    }
                    UnidadeProdutoSelected = null;
                }
                QuantidadeCarregada = ListaUnidadeProduto.Count;
                ControlarNavegacao();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        public void GerarBloco0()
        {
            Empresa = new EmpresaDAL(Session).SelectId(IdEmpresa);
            ContadorDTO Contador = new NHibernateDAL <ContadorDTO>(Session).SelectId <ContadorDTO>(IdContador);

            consultaSql = "from ViewSpedNfeEmitenteDTO emitente where Id in (Select cab.Fornecedor.Id from NfeCabecalhoDTO as cab where cab.DataHoraEmissao BETWEEN " + Biblioteca.QuotedStr(DataInicial) + " and " + Biblioteca.QuotedStr(DataFinal) + ")";
            IList <ViewSpedNfeEmitenteDTO> ListaEmitente = new NHibernateDAL <ViewSpedNfeEmitenteDTO>(Session).SelectListaSql <ViewSpedNfeEmitenteDTO>(consultaSql);

            consultaSql = "from ViewSpedNfeDestinatarioDTO destinatario where Id in (Select cab.Cliente.Id from NfeCabecalhoDTO as cab where cab.DataHoraEmissao BETWEEN " + Biblioteca.QuotedStr(DataInicial) + " and " + Biblioteca.QuotedStr(DataFinal) + ")";
            IList <ViewSpedNfeDestinatarioDTO> ListaDestinatario = new NHibernateDAL <ViewSpedNfeDestinatarioDTO>(Session).SelectListaSql <ViewSpedNfeDestinatarioDTO>(consultaSql);

            consultaSql = "from ViewSpedNfeItemDTO item where Id in (Select det.Produto.Id from NfeDetalheDTO as det inner join det.NfeCabecalho as cab where cab.DataHoraEmissao BETWEEN " + Biblioteca.QuotedStr(DataInicial) + " and " + Biblioteca.QuotedStr(DataFinal) + ")";
            IList <ViewSpedNfeItemDTO> ListaProduto = new NHibernateDAL <ViewSpedNfeItemDTO>(Session).SelectListaSql <ViewSpedNfeItemDTO>(consultaSql);

            IList <TributOperacaoFiscalDTO> ListaOperacaoFiscal = new NHibernateDAL <TributOperacaoFiscalDTO>(Session).Select(new TributOperacaoFiscalDTO());

            var bloco0 = sped.getBloco0();

            // Registro 0000: ABERTURA DO ARQUIVO DIGITAL E IDENTIFICAÇÃO DA ENTIDADE
            sped.getBloco0().getRegistro0000().setDtIni(System.DateTime.Parse(DataInicial));
            sped.getBloco0().getRegistro0000().setDtFin(System.DateTime.Parse(DataFinal));
            sped.getBloco0().getRegistro0000().setCodVer(VersaoLeiaute.ToString());
            //sped.getBloco0().getRegistro0000().setCodFin(FinalidadeArquivo.ToString());
            //sped.getBloco0().getRegistro0000().setIndPerfil(PerfilApresentacao.ToString());
            sped.getBloco0().getRegistro0000().setNome(Empresa.RazaoSocial);
            sped.getBloco0().getRegistro0000().setCnpj(Empresa.Cnpj);
            sped.getBloco0().getRegistro0000().setCpf("");
            sped.getBloco0().getRegistro0000().setIe(Empresa.InscricaoEstadual);
            sped.getBloco0().getRegistro0000().setCodMun(Empresa.CodigoIbgeCidade.Value);
            sped.getBloco0().getRegistro0000().setIm(Empresa.InscricaoMunicipal);
            sped.getBloco0().getRegistro0000().setSuframa(Empresa.Suframa);
            sped.getBloco0().getRegistro0000().setIndAtiv("1");
            sped.getBloco0().getRegistro0000().setUf(Empresa.EnderecoPrincipal.Uf);

            // REGISTRO 0001: ABERTURA DO BLOCO 0
            sped.getBloco0().getRegistro0001().setIndMov(0);

            // REGISTRO 0035: IDENTIFICAÇÃO DE SOCIEDADE EM CONTA DE PARTICIPAÇÃO – SCP
            //{ Não Implementado }

            // REGISTRO 0100: DADOS DO CONTABILISTA
            sped.getBloco0().getRegistro0100().setNome(Contador.Nome);
            sped.getBloco0().getRegistro0100().setCpf(Contador.Cpf);
            sped.getBloco0().getRegistro0100().setCpf(Contador.Cnpj);
            sped.getBloco0().getRegistro0100().setCrc(Contador.InscricaoCrc);
            sped.getBloco0().getRegistro0100().setCep(Contador.Cep);
            sped.getBloco0().getRegistro0100().setEndereco(Contador.Logradouro);
            sped.getBloco0().getRegistro0100().setNum(Contador.Numero);
            sped.getBloco0().getRegistro0100().setCompl(Contador.Complemento);
            sped.getBloco0().getRegistro0100().setBairro(Contador.Bairro);
            sped.getBloco0().getRegistro0100().setFone(Contador.Fone);
            sped.getBloco0().getRegistro0100().setFax(Contador.Fax);
            sped.getBloco0().getRegistro0100().setEmail(Contador.Email);
            sped.getBloco0().getRegistro0100().setCodMun(Contador.MunicipioIbge.Value);

            // REGISTRO  0110:  REGIMES  DE  APURAÇÃO  DA  CONTRIBUIÇÃO  SOCIAL  E  DE APROPRIAÇÃO DE CRÉDITO
            sped.getBloco0().getRegistro0110().setCodIncTrib("1");
            sped.getBloco0().getRegistro0110().setIndAproCred("1");
            sped.getBloco0().getRegistro0110().setCodTipoCont("1");

            // REGISTRO  0111:  TABELA  DE  RECEITA  BRUTA  MENSAL  PARA  FINS  DE  RATEIO  DE CRÉDITOS COMUNS
            // REGISTRO  0120:  IDENTIFICAÇÃO  DE  PERÍODOS  DISPENSADOS  DA  ESCRITURAÇÃO FISCAL DIGITAL DAS CONTRIBUIÇÕES – EFD-CONTRIBUIÇÕES
            // { Não Implementados }

            // REGISTRO 0140: TABELA DE CADASTRO DE ESTABELECIMENTO
            sped.getBloco0().getRegistro0140().setCodEst("MATRIZ");
            sped.getBloco0().getRegistro0140().setNome(Empresa.RazaoSocial);
            sped.getBloco0().getRegistro0140().setCnpj(Empresa.Cnpj);
            sped.getBloco0().getRegistro0140().setUf(Empresa.EnderecoPrincipal.Uf);
            sped.getBloco0().getRegistro0140().setIe(Empresa.InscricaoEstadual);
            sped.getBloco0().getRegistro0140().setCodMun(Empresa.CodigoIbgeCidade.Value);
            sped.getBloco0().getRegistro0140().setIm(Empresa.InscricaoMunicipal);
            sped.getBloco0().getRegistro0140().setSuframa(Empresa.Suframa);

            // REGISTRO 0145: REGIME DE APURAÇÃO DA CONTRIBUIÇÃO PREVIDENCIÁRIA SOBRE A RECEITA BRUTA
            // { Não Implementado }

            // REGISTRO 0150: TABELA DE CADASTRO DO PARTICIPANTE
            Registro0150 registro0150;

            foreach (ViewSpedNfeEmitenteDTO Emitente in ListaEmitente)
            {
                registro0150 = new Registro0150();

                registro0150.setCodPart("F" + Emitente.Id);
                registro0150.setNome(Emitente.RazaoSocial);
                registro0150.setCodPais("01058");
                if (Emitente.CpfCnpj.Length == 11)
                {
                    registro0150.setCpf(Emitente.CpfCnpj);
                }
                else if (Emitente.CpfCnpj.Length == 14)
                {
                    registro0150.setCnpj(Emitente.CpfCnpj);
                }
                registro0150.setIe(Emitente.InscricaoEstadual);
                registro0150.setCodMun(Emitente.CodigoMunicipio);
                registro0150.setSuframa(Emitente.Suframa);
                registro0150.setEndereco(Emitente.Logradouro);
                registro0150.setNum(Emitente.Numero);
                registro0150.setCompl(Emitente.Complemento);
                registro0150.setBairro(Emitente.Bairro);

                sped.getBloco0().getRegistro0140().getRegistro0150List().Add(registro0150);
            }

            foreach (ViewSpedNfeDestinatarioDTO Destinatario in ListaDestinatario)
            {
                registro0150 = new Registro0150();

                registro0150.setCodPart("F" + Destinatario.Id);
                registro0150.setNome(Destinatario.RazaoSocial);
                registro0150.setCodPais("01058");
                if (Destinatario.CpfCnpj.Length == 11)
                {
                    registro0150.setCpf(Destinatario.CpfCnpj);
                }
                else if (Destinatario.CpfCnpj.Length == 14)
                {
                    registro0150.setCnpj(Destinatario.CpfCnpj);
                }
                registro0150.setIe(Destinatario.InscricaoEstadual);
                registro0150.setCodMun(Destinatario.CodigoMunicipio);
                registro0150.setSuframa(Destinatario.Suframa);
                registro0150.setEndereco(Destinatario.Logradouro);
                registro0150.setNum(Destinatario.Numero);
                registro0150.setCompl(Destinatario.Complemento);
                registro0150.setBairro(Destinatario.Bairro);

                sped.getBloco0().getRegistro0140().getRegistro0150List().Add(registro0150);
            }


            //REGISTRO 0200: TABELA DE IDENTIFICAÇÃO DO ITEM (PRODUTO E SERVIÇOS)
            Registro0200             registro0200;
            ArrayList                ListaSiglaUnidade = new ArrayList();
            List <UnidadeProdutoDTO> ListaUnidade      = new List <UnidadeProdutoDTO>();

            foreach (ViewSpedNfeItemDTO Produto in ListaProduto)
            {
                registro0200 = new Registro0200();

                registro0200.setCodItem(Produto.Id.ToString());
                registro0200.setDescrItem(Produto.Nome);
                registro0200.setCodBarra(Produto.Gtin);
                //TEM QUE PREENCHER PARA INFORMAR NO 0205
                registro0200.setCodAntItem("");
                registro0200.setUnidInv(Produto.IdUnidadeProduto.ToString());
                registro0200.setTipoItem(Produto.TipoItemSped);
                registro0200.setCodNcm(Produto.Ncm);
                registro0200.setExIpi(Produto.ExTipi);
                registro0200.setCodGen(Produto.Ncm.Substring(0, 2));
                registro0200.setCodLst(Produto.CodigoLst);
                registro0200.setAliqIcms(Produto.AliquotaIcmsPaf);

                if (ListaSiglaUnidade.IndexOf(Produto.IdUnidadeProduto) == -1)
                {
                    ListaSiglaUnidade.Add(Convert.ToString(Produto.IdUnidadeProduto));
                    UnidadeProdutoDTO Unidade = new UnidadeProdutoDTO();
                    Unidade.Id    = Produto.IdUnidadeProduto;
                    Unidade.Sigla = Produto.Sigla;
                    ListaUnidade.Add(Unidade);
                }

                consultaSql = "from ProdutoAlteracaoItemDTO item where item.DataInicial BETWEEN " + Biblioteca.QuotedStr(DataInicial) + " and " + Biblioteca.QuotedStr(DataFinal);
                IList <ProdutoAlteracaoItemDTO> ListaProdutoAlterado = new NHibernateDAL <ProdutoAlteracaoItemDTO>(Session).SelectListaSql <ProdutoAlteracaoItemDTO>(consultaSql);

                // REGISTRO 0205: ALTERAÇÃO DO ITEM
                Registro0205 registro0205;
                foreach (ProdutoAlteracaoItemDTO ProdutoAlterado in ListaProdutoAlterado)
                {
                    registro0205 = new Registro0205();

                    registro0205.setDescrAntItem(ProdutoAlterado.Nome);
                    registro0205.setDtIni(ProdutoAlterado.DataInicial.Value);
                    registro0205.setDtFin(ProdutoAlterado.DataFinal.Value);
                    registro0205.setCodAntItem(ProdutoAlterado.Codigo);

                    registro0200.getRegistro0205List().Add(registro0205);
                }

                sped.getBloco0().getRegistro0140().getRegistro0200List().Add(registro0200);
            }


            // REGISTRO 0190: IDENTIFICAÇÃO DAS UNIDADES DE MEDIDA
            Registro0190 registro0190;

            foreach (UnidadeProdutoDTO Unidade in ListaUnidade)
            {
                registro0190 = new Registro0190();

                registro0190.setUnid(Unidade.Id.ToString());
                registro0190.setDescr(Unidade.Sigla);

                sped.getBloco0().getRegistro0140().getRegistro0190List().Add(registro0190);
            }


            // REGISTRO 0206: CÓDIGO DE PRODUTO CONFORME TABELA PUBLICADA PELA ANP (COMBUSTÍVEIS)
            // { Não Implementado }

            // REGISTRO 0208: CÓDIGO DE GRUPOS POR MARCA COMERCIAL– REFRI (BEBIDAS FRIAS).
            // { Não Implementado }


            // REGISTRO 0400: TABELA DE NATUREZA DA OPERAÇÃO/PRESTAÇÃO
            Registro0400 registro0400;

            foreach (TributOperacaoFiscalDTO OperacaoFiscal in ListaOperacaoFiscal)
            {
                registro0400 = new Registro0400();

                registro0400.setCodNat(OperacaoFiscal.Id.ToString());
                registro0400.setDescrNat(OperacaoFiscal.DescricaoNaNf);
            }

            // REGISTRO 0450: TABELA DE INFORMAÇÃO COMPLEMENTAR DO DOCUMENTO FISCAL
            //{ Não Implementado }

            // REGISTRO 0500: PLANO DE CONTAS CONTÁBEIS
            //{ Não Implementado }

            // REGISTRO 0600: CENTRO DE CUSTOS
            //{ Não Implementado }
        }
 public new List <UnidadeProdutoDTO> selectUnidadeProduto(UnidadeProdutoDTO UnidadeProduto)
 {
     return(base.selectUnidadeProduto(UnidadeProduto));
 }
示例#9
0
 public new IList <UnidadeProdutoDTO> SelectUnidadeProduto(UnidadeProdutoDTO UnidadeProduto)
 {
     return(base.SelectUnidadeProduto(UnidadeProduto));
 }
示例#10
0
 public new List<UnidadeProdutoDTO> selectUnidadeProduto(UnidadeProdutoDTO UnidadeProduto)
 {
     return base.selectUnidadeProduto(UnidadeProduto);
 }