private ImportaPlanilha ValidarItensExcel(string idIndicador, string idFilial, string mesAno, string tipoBase, string valor) { ImportaPlanilha importar = new ImportaPlanilha(); importar.Mensagem = new System.Text.StringBuilder(); #region [ Validar Indicador ] if (!String.IsNullOrWhiteSpace(idIndicador)) { var listaIndicadores = SessionHelper.ListIndicadores; var totIndicadores = listaIndicadores.Where(l => l.Id == Convert.ToInt32(idIndicador)).Count(); if (totIndicadores == 0) { importar.Mensagem.Append("- Indicador informado, não existe na base de dados."); importar.Mensagem.AppendLine(); } importar.IdIndicador = Convert.ToInt32(idIndicador); } #endregion #region [ Validar Filial ] if (!String.IsNullOrWhiteSpace(idFilial)) { //if (SessionHelper.UsuarioLogado.Perfil == PerfilEnum.GestorFabrica) //{ var idUsuarioLogado = SessionHelper.UsuarioLogado.Id; var listaFiliaisUsuarioLogado = new List<Filial>(); foreach (Filial filial in listaFiliais) { var totalUsuario = filial.Usuarios.Where(u => u.Id == idUsuarioLogado).Count(); if (totalUsuario > 0) listaFiliaisUsuarioLogado.Add(filial); } //verificar se a filial informada esta na lista de filiais, se nao estiver enviar msg de erro! var filialUsuario = listaFiliaisUsuarioLogado.Where(l => l.Id == Convert.ToInt32(idFilial)).SingleOrDefault(); if (filialUsuario != null) { importar.Filial = new Filial(); importar.Filial = filialUsuario; } else { importar.Mensagem.Append("- Filial informada não existe."); importar.Mensagem.AppendLine(); } // } } else { importar.Mensagem.Append("- Filial não foi informada."); importar.Mensagem.AppendLine(); } #endregion #region [ VALIDAR TIPO BASE ] if (!String.IsNullOrWhiteSpace(tipoBase)) { if (!tipoBase.Contains("REA") && tipoBase.Contains("ORC") && tipoBase.Contains("RP1") && tipoBase.Contains("RP2") && tipoBase.Contains("RP3")) { importar.Mensagem.Append("- Tipo base informado inválido."); importar.Mensagem.AppendLine(); } else { importar.TipoBase = tipoBase; } } else { importar.Mensagem.Append("- Tipo base não informado."); importar.Mensagem.AppendLine(); } #endregion #region [ VALIDAR MES / ANO ] //VALIDAR MES/ANO if (String.IsNullOrWhiteSpace(mesAno)) { importar.Mensagem.Append("- Mes/Ano não foi informado."); importar.Mensagem.AppendLine(); } else { if (!ValidarData(mesAno)) { importar.Mensagem.Append("- Mes/Ano informado inválido."); importar.Mensagem.AppendLine(); } importar.MesAno = Convert.ToDateTime(mesAno).ToString("MM/yyyy"); } #endregion #region[ VALIDAR VALOR ] if (!String.IsNullOrWhiteSpace(valor)) { var valorConvertido = Convert.ToInt32(valor); if (valorConvertido > 0 && valorConvertido < 99) importar.Valor = valorConvertido; else { importar.Mensagem.Append("- Valor informado inválido."); importar.Mensagem.AppendLine(); } } else { importar.Mensagem.Append("- Valor não foi informado."); importar.Mensagem.AppendLine(); } #endregion return importar; }
private Movimentacao GetMovimentacao(ImportaPlanilha importaPlanilha) { Movimentacao movimentacao = new Movimentacao(); movimentacao.Indicador = new Indicador(); movimentacao.Indicador.Id = Convert.ToInt32(importaPlanilha.IdIndicador); movimentacao.Filial = new Filial(); movimentacao.Filial.Id = importaPlanilha.Filial.Id; movimentacao.Status = StatusMovimentacaoEnum.EmAndamento; movimentacao.TipoBase = TipoBaseEnum.ORC; movimentacao.Valor = Convert.ToInt32(importaPlanilha.Valor); return movimentacao; }