Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public MovimentoRN()
 {
     dao           = new MovimentoDAO();
     _genericClass = new GenericRN();
 }
Ejemplo n.º 4
0
 public RubricaRN()
 {
     dao           = new RubricaDAO();
     _genericClass = new GenericRN();
 }
Ejemplo n.º 5
0
        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);
        }