public Tuple <int, string> Salvar(ArtigoDTO dto) { var _genericClass = new GenericRN(); dto = daoProduct.Adicionar(dto); if (string.IsNullOrEmpty(dto.MensagemErro)) { int ItemID = dto.Codigo; ProductPriceListRN.GetInstance().Gravar(dto.PricesList, dto); return(new Tuple <int, string>(dto.Codigo, _genericClass.SuccessMessage())); } else { string errorMessage = _genericClass.ErrorMessage(" Ops!!! Ocorreu um erro ao guardar os dados do artigo:" + dto.MensagemErro.Replace("'", string.Empty)); if (dto.Codigo > 0) { errorMessage += "window.location.href='FichaArtigo?pP=" + dto.Codigo + "'"; } return(new Tuple <int, string>(-1, errorMessage)); } }
public List <LaboratorioExameFaixaEtariaDTO> GetFaixasEtariaForDropDownList() { var lista = dao.ObterPorFiltro(new LaboratorioExameFaixaEtariaDTO { Descricao = string.Empty }); if (lista.Count == 0) { foreach (var item in new GenericRN().GetGeneroList()) { item.Codigo = -1; Salvar(item); } lista = new GenericRN().GetGeneroList(); } lista.Insert(0, new LaboratorioExameFaixaEtariaDTO { Codigo = -1, Descricao = "-SELECCIONE-", Sigla = "-1", LookupField1 = "-SELECCIONE-" }); return(lista); }
public MovimentoRN() { dao = new MovimentoDAO(); _genericClass = new GenericRN(); }
public RubricaRN() { dao = new RubricaDAO(); _genericClass = new GenericRN(); }
public AcessoDTO Entrar(AcessoDTO acesso) { try { //Obter a Empresa Princial do Sistema EmpresaDTO entidade = EmpresaRN.GetInstance().ObterEmpresaSistema(); acesso.FuncionarioID = acesso.Codigo.ToString(); // Obter a Série de Facturação int SerieFaturacao = GetPeriodoFaturacao(entidade.Codigo); if (string.IsNullOrEmpty(entidade.MensagemErro)) { if (entidade.Codigo == 0) { if (isMasterAdmin(acesso.Utilizador)) { acesso.Url = "CreateBranch"; } else { acesso.MensagemErro = "Ops!! a sua conta de Utilizador não tem autorização para acessar o Sistema"; } } else if (SerieFaturacao <= 0) { acesso.MensagemErro = "O Sistema não tem uma Série de Facturação configurada. Deve Contactar a Equipa da LucanSoft para configuração do mesmo"; } else { bool userTemAcessoAoSistema = false; if (!acesso.IsRestUser) { if (string.IsNullOrEmpty(acesso.Filial)) // A partir da Página de Login { userTemAcessoAoSistema = UtilizadorRN.GetInstance().isAccessAllowed(acesso.Utilizador, acesso.CurrentPassword); } else { userTemAcessoAoSistema = true; /* * var userDetails = UtilizadorRN.GetInstance().ObterPorPK(new UtilizadorDTO { Utilizador = acesso.Utilizador }); * acesso.CurrentPassword = userDetails.CurrentPassword;*/ } } else { // Em caso de Utilizador Vindo Módulo de Restauração(KitandaRest) var PostOfSales = PosRN.GetInstance().GetPostOfSalesDetails(new PosDTO { Codigo = acesso.Codigo, Filial = "-1" }); if (PostOfSales != null && PostOfSales.Estado == 1) { if (PostOfSales.PinCode == "fc0iUkg331qk3V8HY6MWvQ==" || PostOfSales.PinCode == string.Empty) { acesso.MensagemErro = "ShowModal('" + acesso.Utilizador + "', '" + acesso.Codigo + "');"; } else if (PostOfSales.PinCode == acesso.CurrentPassword) { userTemAcessoAoSistema = true; acesso.CurrentPassword = PostOfSales.CurrentPassword; } else { acesso.MensagemErro = "PIN Incorrecto, digite novamente"; } } else { acesso.MensagemErro = "A Conta de Utilizador ou Posto de Venda desactivado"; } } if (userTemAcessoAoSistema) { acesso.Codigo = entidade.Codigo; GenericRN clsGeneric = new GenericRN(); /* * Tuple<bool, string> serverCredencials = clsGeneric.CheckServer(); * * IPHostEntry hostEntry = Dns.GetHostEntry(serverCredencials.Item2); * * if (!serverCredencials.Item1 && serverCredencials.Item2!=dto.IP) * { * hostEntry = Dns.GetHostEntry(serverCredencials.Item2); * string hostName = hostEntry.HostName; * } * * if (!LicenseRN.GetInstance().ExistLicFile(acesso.Url)) * { * if (isMasterAdmin(acesso.Utilizador)) * { * var licenca = LicenseRN.GetInstance().GenerateLicense(new LicencaDTO * { * Filial = entidade.NomeCompleto, * HostName = acesso.ServerName, * HostMacAddress = acesso.IP, * LicType = "F" * }, acesso.Url); * * acesso.MensagemErro = licenca.MensagemErro!="" ? licenca.MensagemErro : string.Empty; * } * else * { * acesso.MensagemErro = "O Sistema não tem Licença Válida"; * } * } * else * { * var IsValidLicense = LicenseRN.GetInstance().GetSystemValidLicense(new LicencaDTO * { * HostName = acesso.ServerName * }); * * if (!IsValidLicense.Item1) * { * acesso.MensagemErro = IsValidLicense.Item2; * } * }*/ } else { if (acesso.MensagemErro == string.Empty) { acesso.MensagemErro = "Ops!! O nome de Utilizador ou a senha estão incorrectos. Volte a Tentar"; } } if (userTemAcessoAoSistema && acesso.MensagemErro == string.Empty) { string pFrom = acesso.IsRestUser ? LOCKSCREEN : string.Empty; IniciarSessao(acesso, SerieFaturacao, acesso.CurrentSystem, pFrom, acesso.Filial); } } } else { acesso.MensagemErro = "Ocorreu um erro ao durante a obtenção dos dados da empresa licenciada: " + entidade.MensagemErro; } }catch (Exception ex) { acesso.MensagemErro = "Erro durante a entrada no Sistema: " + ex.Message.Replace("'", ""); } return(acesso); }