/// <summary> /// Realiza o cadastro dos usuários por código /// </summary> /// <param name="login">Login</param> public void CadastrarUsuario(string login) { try { using (Context contexto = new Context()) { var N9999USU = new N9999USU(); if (contexto.N9999USU.Count() == 0) { N9999USU.CODUSU = 1; } else { N9999USU.CODUSU = contexto.N9999USU.Max(p => p.CODUSU + 1); } N9999USU.LOGIN = login; contexto.N9999USU.Add(N9999USU); contexto.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public JsonResult ReprovarRegistrosOcorrenciaNivel1(string codigoRegistro, string observacaoReprovacao) { if (this.Logado != ((char)Enums.Logado.Sim).ToString()) { return(this.Json(new { redirectUrl = Url.Action("Login", "Login"), Logado = true }, JsonRequestBehavior.AllowGet)); } try { N0203REGBusiness N0203REGBusiness = new N0203REGBusiness(); N9999USU N9999USU = new N9999USU(); N9999USUBusiness N9999USUBusiness = new N9999USUBusiness(); UsuarioADModel usuarioAD = new UsuarioADModel(); var ActiveDirectoryBusiness = new ActiveDirectoryBusiness(); var dadosProtocolo = N0203REGBusiness.PesquisaRegistroOcorrencia(long.Parse(codigoRegistro)); if (dadosProtocolo != null) { var tipoAtend = Enums.TipoAtendimento.DevolucaoMercadorias; if (dadosProtocolo.TIPATE == (int)Enums.TipoAtendimento.TrocaMercadorias) { tipoAtend = Enums.TipoAtendimento.TrocaMercadorias; } N9999USU = N9999USUBusiness.ListaDadosUsuarioPorCodigo(Convert.ToInt64(dadosProtocolo.USUGER)); usuarioAD = ActiveDirectoryBusiness.ListaDadosUsuarioAD(N9999USU.LOGIN); bool ReprovadoSucesso = N0203REGBusiness.ReprovarRegistrosOcorrenciaNivel1(long.Parse(codigoRegistro), long.Parse(this.CodigoUsuarioLogado), observacaoReprovacao); this.MontarEmailProtocoloReprovado(codigoRegistro, observacaoReprovacao, tipoAtend, usuarioAD.Email); return(this.Json(new { ReprovadoSucesso }, JsonRequestBehavior.AllowGet)); } else { var msgRetornoSapiens = string.Empty; msgRetornoSapiens = "Registro de devolução Nº " + codigoRegistro + " não encontrado."; return(this.Json(new { redirectUrl = Url.Action("ErroException", "Erro"), ErroExcecao = true }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { this.Session["ExceptionErro"] = ex; return(this.Json(new { redirectUrl = Url.Action("ErroException", "Erro"), ErroExcecao = true }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Login(LoginViewModel modelo) { try { if (ModelState.IsValid) { this.InicializaView(); modelo.UserName = modelo.UserName.ToLower(); if (Membership.ValidateUser(modelo.UserName, modelo.Password)) { var N9999USUBusiness = new N9999USUBusiness(); // Busca código do usuário dadosUsuario = N9999USUBusiness.ListaDadosUsuarioPorLogin(modelo.UserName); modelo.versaoSistema = "Produção"; if (dadosUsuario != null) { var n9999MENBusiness = new N9999MENBusiness(); var n9999SIS = new N9999SIS(); var lista = n9999MENBusiness.MontarMenu(dadosUsuario.CODUSU, (int)Enums.Sistema.NWORKFLOW); N0203REGBusiness N0203REGBusiness = new N0203REGBusiness(); if (lista.Count > 0) { this.Logado = ((char)Enums.Logado.Sim).ToString(); this.PermissoesDeAcesso = lista; this.TramitesNotificao = ListaN0203TRAPesquisaa; this.ProtocolosPendentes = listaAprovacao; var ActiveDirectoryBusiness = new ActiveDirectoryBusiness(); this.NomeUsuarioLogado = Abreviar(ActiveDirectoryBusiness.ListaDadosUsuarioAD(modelo.UserName).Nome, true); this.LoginUsuario = modelo.UserName; this.CodigoUsuarioLogado = dadosUsuario.CODUSU.ToString(); this.Empresa = "NUTRIPLAST INDÚSTRIA E COMÉRCIO LTDA"; this.EmpresaFilial = "CASCAVEL"; //this.EmpresaFilialArmazem = "CENTRO DE DISTRIBUIÇÃO"; this.NomeAbreviadoEmpresa = "NUTRIPLAN"; this.CnpjEmpresa = "78.575.511/0001-29"; this.EnderecoEmpresa = "Av. Das Agroindústrias, 1829 - Distrito Industrial Domiciano Theobaldo Bresolin"; this.CepEmpresa = "85818-560"; return(this.RedirectToAction("InformacoesProtocolo", "InformacoesProtocolo")); } else { ModelState.AddModelError("", "Usuário não possuí acesso ao Sistema de Ocorrência. Favor abrir chamado solicitando acesso."); } } else { ModelState.AddModelError("", "Usuário não possuí acesso ao Sistema de Ocorrência. Favor abrir chamado solicitando acesso."); } } else { ModelState.AddModelError("", "Usuário ou senha inválida."); } } return(this.View("Login", this.loginViewModel)); } catch (Exception ex) { this.Session["ExceptionErro"] = ex; return(this.RedirectToAction("ErroException", "Erro")); } }
public JsonResult AprovarRegistrosOcorrenciaNivel1(string codigoRegistro, string observacaoAprovacao) { if (this.Logado != ((char)Enums.Logado.Sim).ToString()) { return(this.Json(new { redirectUrl = Url.Action("Login", "Login"), Logado = true }, JsonRequestBehavior.AllowGet)); } try { N0203REGBusiness N0203REGBusiness = new N0203REGBusiness(); N9999USU N9999USU = new N9999USU(); N9999USUBusiness N9999USUBusiness = new N9999USUBusiness(); UsuarioADModel usuarioAD = new UsuarioADModel(); var ActiveDirectoryBusiness = new ActiveDirectoryBusiness(); var dadosProtocolo = N0203REGBusiness.PesquisaRegistroOcorrencia(long.Parse(codigoRegistro)); if (dadosProtocolo != null) { var tipoAtend = Enums.TipoAtendimento.DevolucaoMercadorias; if (dadosProtocolo.TIPATE == (int)Enums.TipoAtendimento.TrocaMercadorias) { tipoAtend = Enums.TipoAtendimento.TrocaMercadorias; } N9999USU = N9999USUBusiness.ListaDadosUsuarioPorCodigo(Convert.ToInt64(dadosProtocolo.USUGER)); usuarioAD = ActiveDirectoryBusiness.ListaDadosUsuarioAD(N9999USU.LOGIN); bool AprovadoSucesso = N0203REGBusiness.AprovarRegistrosOcorrenciaNivel1(long.Parse(codigoRegistro), long.Parse(this.CodigoUsuarioLogado), observacaoAprovacao); //#if DEBUG //System.IO.File.WriteAllText(@"C:\Projetos_Desenvolvimento\Arquivo.txt", usuarioAD.Email); //#endif this.MontarEmailProtocoloAprovado(codigoRegistro, "", tipoAtend, usuarioAD.Email); if (AprovadoSucesso) { E140NFVBusiness E140NFVBusiness = new E140NFVBusiness(); var notas = (from a in dadosProtocolo.N0203IPV group new { a } by new { a.CODFIL, a.NUMNFV } into grupo select new { CodFilial = grupo.Key.CODFIL, NumeroNota = grupo.Key.NUMNFV, ValorBruto = decimal.Round(decimal.Parse(grupo.Sum(v => v.a.QTDDEV * v.a.PREUNI).ToString()), 2, MidpointRounding.AwayFromZero), ValorIpi = decimal.Round(decimal.Parse(grupo.Sum(v => (v.a.QTDDEV * v.a.PREUNI) * float.Parse(((v.a.PERIPI / 100).ToString()))).ToString()), 2, MidpointRounding.AwayFromZero), }).ToList(); string notasEmail = string.Empty; string cliente = string.Empty; if (notas.Count > 0) { E085CLIBusiness E085CLIBusiness = new E085CLIBusiness(); var codCli = Convert.ToInt64(dadosProtocolo.CODCLI); var nomeCliente = E085CLIBusiness.PesquisaClientes(codCli).FirstOrDefault().NomeFantasia; cliente = "Cliente: " + codCli + " - " + nomeCliente; foreach (var item in notas) { // Nota Tipo Boleto if (E140NFVBusiness.PesquisarTipoPagamentoNota(item.CodFilial, item.NumeroNota) == 2) { var valorNota = E140NFVBusiness.PesquisarDadosNota(item.NumeroNota, item.CodFilial, null, "3").FirstOrDefault().ValorLiquido; var valorFatNotaMask = Convert.ToDouble(valorNota).ToString("###,###,##0.00"); var valorNotaDev = Convert.ToDouble(item.ValorBruto + item.ValorIpi).ToString("###,###,##0.00"); var d = valorNotaDev.ToString().Split(','); var x = d[1].Substring(0, 2).PadRight(2, '0'); var valorDevNotaMask = d[0] + "," + x; double valorNotaD = Convert.ToDouble(valorFatNotaMask); double valorNotaDevD = Convert.ToDouble(valorNotaDev); var valorReceber = Convert.ToDouble(valorNotaD - valorNotaDevD).ToString("###,###,##0.00"); notasEmail = notasEmail + "Número da Nota: " + item.NumeroNota.ToString() + " - Filial: " + item.CodFilial.ToString() + " - Val. Líquido: " + valorFatNotaMask + " - Val. Líquido Devolução: " + valorDevNotaMask + " - Valor a Receber: " + valorReceber + "&"; } } } if (dadosProtocolo.TIPATE == (int)Enums.TipoAtendimento.TrocaMercadorias) { tipoAtend = Enums.TipoAtendimento.TrocaMercadorias; } if (!string.IsNullOrEmpty(notasEmail)) { this.MontarEmailFinanceiroNotasBoleto(dadosProtocolo.NUMREG.ToString(), notasEmail, cliente, tipoAtend); } } return(this.Json(new { AprovadoSucesso }, JsonRequestBehavior.AllowGet)); } else { var msgRetornoSapiens = string.Empty; msgRetornoSapiens = "Registro de devolução Nº " + codigoRegistro + " não encontrado."; return(this.Json(new { redirectUrl = Url.Action("ErroException", "Erro"), ErroExcecao = true }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { this.Session["ExceptionErro"] = ex; return(this.Json(new { redirectUrl = Url.Action("ErroException", "Erro"), ErroExcecao = true }, JsonRequestBehavior.AllowGet)); } }