/// <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); } }
/// <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); } }
/// <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(); }
/// <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(); }
/// <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(); } }
/// <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(); }
/// <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(); }
/// <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); }