/// <summary> /// Retorna um objeto MechTechAtivaDTO contendo a licença de ativação liberada. /// </summary> /// <param name="filial">Filial liberada</param> public MechTechAtivaDTO GetMechTechAtivaByFilial(int filial) { MechTechAtivaDTO tab = new MechTechAtivaDTO(); return(tab); //try //{ // db = new GenericDatabase("host=www.webpav.com.br;Port=5432;Database=ativacao;User=ativacao;Password=mw1q2w3eE#W@Q!;Unicode=False", PgSqlProviderFactory.Instance); // dbCommand = db.GetSqlStringCommand("SELECT * FROM MechTechativa" + // " WHERE filial = @filial;"); // db.AddInParameter(dbCommand, "@filial", DbType.Int32, filial); // using (IDataReader DR = db.ExecuteReader(dbCommand)) // { // DR.Read(); // MechTechAtivaDTO tab = new MechTechAtivaDTO(); // tab.Id = int.Parse(DR["id"].ToString()); // tab.Filial = int.Parse(DR["filial"].ToString()); // tab.Licenca = DR["licenca"].ToString(); // //KILL INSTANCE // db = null; // return tab; // } //} //catch //{ // throw; //} }
/// <summary> /// Validar licença de funcionamento. /// </summary> /// <returns>Verdadeiro caso empresa esteja liberada para funcionamento</returns> private bool Acesso() { frmWait wait = new frmWait("Verificando licença de funcionamento..."); wait.Show(); Application.DoEvents(); try { List <FilialDTO> filiais = filialGL.GetGridFilial("filial", string.Empty); MechTechAtivaDTO ativacao = null; try { ativacao = mechtechativaGL.GetMechTechAtivaByFilial(filiais[0].Filial); } catch { } if (ativacao != null) { List <MechTechEmpresaDTO> empresasliberadas = mechtechempresaGL.GetMechTechEmpresaByID_MechTechAtiva(ativacao.Id); if (empresasliberadas.Count <= 0) { MessageBox.Show("A empresa não pode ser ativada para uso devido sua licença de funcionamento não estar liberada." + " Para demais esclarecimentos, entre em contato com nosso suporte técnico.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); wait.Close(); return(false); } MechTechEmpresaDTO empresaliberada = empresasliberadas.Find(delegate(MechTechEmpresaDTO item) { return(item.CNPJ == ((EmpresaDTO)EmpresaDTOBindingSource.Current).Cnpj); }); if (empresaliberada == null) { MessageBox.Show("A empresa não pode ser ativada para uso devido sua licença de funcionamento não estar liberada." + " Para demais esclarecimentos, entre em contato com nosso suporte técnico.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); wait.Close(); return(false); } } } catch { wait.Close(); throw; } wait.Close(); return(true); }