Ejemplo n.º 1
0
        /// <summary>
        /// Evento que formata os resultados da busca e exibe na tela
        /// </summary>
        /// <param name="sender">Objeto que disparou esse evento</param>
        /// <param name="e">Contém os argumentos fornecidos nesse evento</param>
        protected void RptResultadoBusca_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e != null && (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem))
            {
                Arquivo            arquivo                = (Arquivo)e.Item.DataItem;
                HiddenField        hfIdResultadoBusca     = (HiddenField)e.Item.FindControl("HfIdResultadoBusca");
                HtmlGenericControl spnValido              = (HtmlGenericControl)e.Item.FindControl("SpnValido");
                HtmlGenericControl spnInvalido            = (HtmlGenericControl)e.Item.FindControl("SpnInvalido");
                LinkButton         btnPropriedadesArquivo = (LinkButton)e.Item.FindControl("BtnPropriedadesArquivo");
                Label lblDataEmissao  = (Label)e.Item.FindControl("LblDataEmissao");
                Label lblDataRecepcao = (Label)e.Item.FindControl("LblDataRecepcao");
                Label lblNumero       = (Label)e.Item.FindControl("LblNumero");
                Label lblSerie        = (Label)e.Item.FindControl("LblSerie");
                Label lblValorTotal   = (Label)e.Item.FindControl("LblValorTotal");
                Label lblEmissor      = (Label)e.Item.FindControl("LblEmissor");
                Label lblDestinatario = (Label)e.Item.FindControl("LblDestinatario");

                hfIdResultadoBusca.Value = arquivo.IdArquivo.ToString();

                spnValido.Visible   = arquivo.StatusArquivo.HasValue ? arquivo.StatusArquivo == StatusArquivo.Valido : false;
                spnInvalido.Visible = arquivo.StatusArquivo.HasValue ? arquivo.StatusArquivo == StatusArquivo.Invalido : false;
                btnPropriedadesArquivo.CommandArgument = arquivo.IdArquivo.ToString();
                lblDataEmissao.Text  = arquivo.DataEmissao.HasValue ? arquivo.DataEmissao.Value.ToString("dd/MM/yyyy") : string.Empty;
                lblDataRecepcao.Text = arquivo.DataUpload.HasValue ? arquivo.DataUpload.Value.ToString("dd/MM/yyyy") : string.Empty;
                lblNumero.Text       = arquivo.Numero.ToString();
                lblSerie.Text        = arquivo.Serie.ToString();
                lblValorTotal.Text   = arquivo.ValorTotal.HasValue ? arquivo.ValorTotal.Value.ToString("F2") : string.Empty;
                lblEmissor.Text      = GerenciamentoEmpresa.MontaTextoParticipante(arquivo.Emitente);
                lblDestinatario.Text = GerenciamentoEmpresa.MontaTextoParticipante(arquivo.Destinatario);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Evento que formata os resultados da busca e exibe na tela
        /// </summary>
        /// <param name="sender">Objeto que disparou esse evento</param>
        /// <param name="e">Contém os argumentos fornecidos nesse evento</param>
        protected void RptResultadoBusca_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e != null && (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem))
            {
                ArquivoSped        arquivo                = (ArquivoSped)e.Item.DataItem;
                HiddenField        hfIdResultadoBusca     = (HiddenField)e.Item.FindControl("HfIdResultadoBusca");
                HtmlGenericControl spnSucesso             = (HtmlGenericControl)e.Item.FindControl("SpnSucesso");
                HtmlGenericControl spnAdvertencia         = (HtmlGenericControl)e.Item.FindControl("SpnAdvertencia");
                HtmlGenericControl spnErro                = (HtmlGenericControl)e.Item.FindControl("SpnErro");
                HtmlGenericControl spnRejeitado           = (HtmlGenericControl)e.Item.FindControl("SpnRejeitado");
                LinkButton         btnPropriedadesArquivo = (LinkButton)e.Item.FindControl("BtnPropriedadesArquivo");
                Label lblTipoEscrituracao  = (Label)e.Item.FindControl("LblTipoEscrituracao");
                Label lblFinalidade        = (Label)e.Item.FindControl("LblFinalidade");
                Label lblCompetenciaInicio = (Label)e.Item.FindControl("LblCompetenciaInicio");
                Label lblCompetenciaFim    = (Label)e.Item.FindControl("LblCompetenciaFim");
                Label lblDataEntrega       = (Label)e.Item.FindControl("LblDataEntrega");
                Label lblEntidade          = (Label)e.Item.FindControl("LblEntidade");

                hfIdResultadoBusca.Value = arquivo.Id.ToString();

                spnSucesso.Visible     = arquivo.StatusPva.HasValue ? arquivo.StatusPva == StatusPva.ValidadoSucesso : false;
                spnAdvertencia.Visible = arquivo.StatusPva.HasValue ? arquivo.StatusPva == StatusPva.ValidadoAdvertencia : false;
                spnErro.Visible        = arquivo.StatusPva.HasValue ? arquivo.StatusPva == StatusPva.ValidadoErro : false;
                spnRejeitado.Visible   = arquivo.StatusPva.HasValue ? arquivo.StatusPva == StatusPva.Rejeitado : false;
                btnPropriedadesArquivo.CommandArgument = arquivo.Id.ToString();
                lblTipoEscrituracao.Text  = Dominio.ValorTextoDe(arquivo.TipoEscrituracao);
                lblFinalidade.Text        = arquivo.FinalidadeArquivo.HasValue ? (byte)arquivo.FinalidadeArquivo + " - " + Dominio.ValorTextoDe(arquivo.FinalidadeArquivo) : string.Empty;
                lblCompetenciaInicio.Text = arquivo.Competencia.De.HasValue ? arquivo.Competencia.De.Value.ToString("dd/MM/yyyy") : string.Empty;
                lblCompetenciaFim.Text    = arquivo.Competencia.Ate.HasValue ? arquivo.Competencia.Ate.Value.ToString("dd/MM/yyyy") : string.Empty;
                lblDataEntrega.Text       = arquivo.DataTransmissaoSefaz.HasValue ? arquivo.DataTransmissaoSefaz.Value.ToString("dd/MM/yyyy") : TEXTO_NAO_ENTREGUE;
                lblEntidade.Text          = GerenciamentoEmpresa.MontaTextoParticipante(arquivo.Entidade);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Atualiza as informações da empresa
        /// </summary>
        /// <param name="idEmpresa">Identificador da empresa</param>
        private void AtualizaEmpresa(int idEmpresa)
        {
            this.empresas = (List <Empresa>) this.ViewState[ConstantesGlobais.EMPRESAS];
            Empresa empresa = this.empresas.First(e => e.Id == idEmpresa);

            empresa.RazaoSocial       = this.TxtRazaoSocial.Text;
            empresa.Cnpj              = Util.ObtemSomenteDigitos(this.TxtCnpj.Text);
            empresa.InscricaoEstadual = Util.ObtemSomenteDigitos(this.TxtInscricaoEstadual.Text);
            empresa.Municipio         = this.TxtMunicipio.Text;
            empresa.UnidadeFederativa = this.DdUnidadeFederativa.SelectedItem.Text;

            this.DivMensagem.Visible             = true;
            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_ERRO;

            if (!this.ValidaPreenchimento(empresa))
            {
                return;
            }

            if (!GerenciamentoEmpresa.EditaEmpresa(empresa))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_EDICAO;
                return;
            }

            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_SUCESSO;
            this.LblMensagem.Text = MENSAGEM_SUCESSO_EDICAO;

            this.ReiniciaControles();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Cria uma nova empresa
        /// </summary>
        private void CriaEmpresa()
        {
            Empresa empresa = new Empresa();

            empresa.RazaoSocial       = this.TxtRazaoSocial.Text;
            empresa.Cnpj              = Util.ObtemSomenteDigitos(this.TxtCnpj.Text);
            empresa.InscricaoEstadual = Util.ObtemSomenteDigitos(this.TxtInscricaoEstadual.Text);
            empresa.Municipio         = this.TxtMunicipio.Text;
            empresa.UnidadeFederativa = this.DdUnidadeFederativa.SelectedItem.Text;

            this.DivMensagem.Visible             = true;
            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_ERRO;

            if (!this.ValidaPreenchimento(empresa))
            {
                return;
            }

            empresa = GerenciamentoEmpresa.CriaEmpresa(empresa);

            if (empresa == null)
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_INCLUSAO;
                return;
            }

            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_SUCESSO;
            this.LblMensagem.Text = MENSAGEM_SUCESSO_INCLUSAO;

            this.ReiniciaControles();
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Obtem os dados do mapa de produção e constrói a tela
        /// </summary>
        private void DefineMapaProducao()
        {
            this.mapa = (List <ItemProducao>)GerenciamentoConta.CarregaMapaProducao(TipoArquivo.Nfe);

            if (this.mapa != null && this.mapa.Count > 0)
            {
                this.empresas = (List <Empresa>)GerenciamentoEmpresa.CarregaEmpresas();

                this.RptMapa.DataSource = this.mapa.OrderBy(m => m.IdEmpresa).ThenBy(m => m.TipoArquivo).Select(m => m.IdEmpresa).Distinct();
                this.RptMapa.DataBind();
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Reinicia todos os controles de empresa para o seu estado inicial
        /// </summary>
        private void ReiniciaControles()
        {
            this.empresas = (List <Empresa>)GerenciamentoEmpresa.CarregaEmpresas();
            this.ViewState[ConstantesGlobais.EMPRESAS] = this.empresas;

            this.TxtRazaoSocial.Text               = string.Empty;
            this.TxtCnpj.Text                      = string.Empty;
            this.TxtInscricaoEstadual.Text         = string.Empty;
            this.TxtMunicipio.Text                 = string.Empty;
            this.DdUnidadeFederativa.SelectedValue = byte.MinValue.ToString();
            this.BtnSalvar.CommandArgument         = string.Empty;

            this.RptEmpresa.DataSource = this.empresas.OrderBy(e => e.RazaoSocial);
            this.RptEmpresa.DataBind();
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Exclui a empresa
        /// </summary>
        /// <param name="idEmpresa">Identificador da empresa</param>
        private void ExcluiEmpresa(int idEmpresa)
        {
            this.empresas = (List <Empresa>) this.ViewState[ConstantesGlobais.EMPRESAS];
            Empresa empresa = this.empresas.First(e => e.Id == idEmpresa);

            this.DivMensagem.Visible             = true;
            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_ERRO;

            if (!GerenciamentoEmpresa.ExcluiEmpresa(empresa.Id.Value))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_EXCLUSAO;
                return;
            }

            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_SUCESSO;
            this.LblMensagem.Text = MENSAGEM_SUCESSO_EXCLUSAO;

            this.ReiniciaControles();
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Valida se existe alguma inconsistência nos campos preenchidos pelo usuário
        /// </summary>
        /// <param name="empresa">Empresa a ser validada</param>
        /// <returns>Indica se está tudo válido ou não</returns>
        private bool ValidaPreenchimento(Empresa empresa)
        {
            List <Empresa> empresas = (List <Empresa>)GerenciamentoEmpresa.CarregaEmpresas();

            if (string.IsNullOrEmpty(empresa.RazaoSocial))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_NOME_VAZIO;
                return(false);
            }

            if (string.IsNullOrEmpty(empresa.Cnpj))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_CNPJ_VAZIO;
                return(false);
            }

            if (empresas.Any(e => e.Cnpj == empresa.Cnpj && (!empresa.Id.HasValue || e.Id != empresa.Id)))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_CNPJ_DUPLICADO;
                return(false);
            }

            return(true);
        }