Ejemplo n.º 1
0
        static void Main(string[] pArgs)
        {
            try
            {
                _ParseApplicationSettings(pArgs);
#if DEBUG
                TechnicalSettings.EnsureKeyExists();
#endif

                Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(UserSettings.Language);
                Thread.CurrentThread.CurrentCulture   = Thread.CurrentThread.CurrentUICulture;

                Application.EnableVisualStyles();
                Application.DoEvents();

                ConfigureAutoMapper();
                var bootstrapper = new Bootstrapper(new Container());
                Application.Run(bootstrapper.GetAppContext());
            }
            catch (Exception ex)
            {
                //new frmShowError(CustomExceptionHandler.ShowExceptionText(ex)).ShowDialog();
                //System.Diagnostics.Debugger.Break();
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] pArgs)
        {
            try
            {
                _ParseApplicationSettings(pArgs);
#if DEBUG
                TechnicalSettings.EnsureKeyExists();
#endif

                Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(UserSettings.Language);
                Thread.CurrentThread.CurrentCulture   = Thread.CurrentThread.CurrentUICulture;
                Application.EnableVisualStyles();
                Application.DoEvents();

                ConfigureAutoMapper();
                var bootstrapper = new Bootstrapper(new Container());
                Application.Run(bootstrapper.GetAppContext());
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    MessageBox.Show(ex.InnerException.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 3
0
        public DataSet EIDTestedSummary(int facility, int user_id, string role, string ReceiveFrom, string ReceiveTo, string CollectFrom, string CollectTo, string TestedFrom, string TestedTo, string ProvinceId, string FacilityType1, string LabCode)
        {
            string connstring = TechnicalSettings.Decrypt(TechnicalConfig.GetConfiguration()["ConnectionString"].ToString());

            using (SqlConnection cn = new SqlConnection(connstring))
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetRptEIDTestedSummary";
                cmd.Parameters.AddWithValue("@facility", facility);
                cmd.Parameters.AddWithValue("@type", role);
                cmd.Parameters.AddWithValue("@user_id", user_id);
                cmd.Parameters.AddWithValue("@provinceIDs", ProvinceId);
                cmd.Parameters.AddWithValue("@facilityTypes", FacilityType1);
                cmd.Parameters.AddWithValue("@ReceiveFrom", ReceiveFrom);
                cmd.Parameters.AddWithValue("@ReceiveTo", ReceiveTo);
                cmd.Parameters.AddWithValue("@CollectFrom", CollectFrom);
                cmd.Parameters.AddWithValue("@CollectTo", CollectTo);
                cmd.Parameters.AddWithValue("@TestedFrom", TestedFrom);
                cmd.Parameters.AddWithValue("@TestedTo", TestedTo);
                cmd.Parameters.AddWithValue("@LabCode", LabCode);
                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds);
                cn.Close();
                return(ds);
            }
        }
Ejemplo n.º 4
0
        public IList GetLaboratories()
        {
            string connstring = TechnicalSettings.Decrypt(ConfigurationManager.ConnectionStrings["LISReportConnectionString"].ToString());

            using (SqlConnection cn = new SqlConnection(connstring))
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetLaboratories";

                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds);
                cn.Close();

                var testResult = ds.Tables[0].AsEnumerable().Select(
                    dataRow => new ArrayList {
                    dataRow.Field <int>("Id"),
                    dataRow.Field <string>("LabCode"),
                    dataRow.Field <string>("LaboratoryName"),
                    dataRow.Field <string>("Description")
                }).ToList();
                return(testResult);
            }
        }
Ejemplo n.º 5
0
        public DataSet GetRptARTMonthlyByIndicators(int user_id, string role, int year, int month, string ProvinceId, string FacilityType1, string LabCode)
        {
            string connstring = TechnicalSettings.Decrypt(TechnicalConfig.GetConfiguration()["ConnectionString"].ToString());

            using (SqlConnection cn = new SqlConnection(connstring))
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetRptARTMonthlyByIndicators";
                cmd.Parameters.AddWithValue("@type", role);
                cmd.Parameters.AddWithValue("@user_id", user_id);
                cmd.Parameters.AddWithValue("@provinceIDs", ProvinceId);
                cmd.Parameters.AddWithValue("@facilityTypes", FacilityType1);
                cmd.Parameters.AddWithValue("@Year", year);
                cmd.Parameters.AddWithValue("@Month", month);
                cmd.Parameters.AddWithValue("@LabCode", LabCode);
                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds);
                cn.Close();
                return(ds);
            }
        }
Ejemplo n.º 6
0
 public void TestFixtureSetUp()
 {
     TechnicalSettings.CheckSettings();
     TechnicalSettings.UseOnlineMode = false;
     _serverName       = TechnicalSettings.DatabaseServerName;
     _databaseName     = TechnicalSettings.DatabaseName;
     _databaseLogin    = TechnicalSettings.DatabaseLoginName;
     _databasePassword = TechnicalSettings.DatabasePassword;
 }
Ejemplo n.º 7
0
 private static void _ParseApplicationSettings(IEnumerable <string> pArgs)
 {
     foreach (String arg in pArgs)
     {
         if (arg == PARAM_ONLINE_MODE)
         {
             TechnicalSettings.UseOnlineMode = true;
         }
         if (arg == PARAM_HELP)
         {
             MessageBox.Show(HELP, @"OMFS " + TechnicalSettings.SoftwareVersion, MessageBoxButtons.OK, MessageBoxIcon.Information);
             Environment.Exit(1);
         }
         else if (arg.StartsWith(PARAM_DATE))
         {
             TimeProvider.SetToday(DateTime.Parse(arg.Substring(PARAM_DATE.Length)));
         }
         else if (arg.StartsWith(PARAM_USER))
         {
             _user = arg.Substring(PARAM_USER.Length);
         }
         else if (arg.StartsWith(PARAM_PASSWORD))
         {
             _password = arg.Substring(PARAM_PASSWORD.Length);
         }
         else if (arg.StartsWith(PARAM_DATABASE))
         {
             TechnicalSettings.CheckSettings();
             ServicesProvider.GetInstance().GetDatabaseServices().SaveDatabaseDiagramsInXml(false, TechnicalSettings.DatabaseName);
             Environment.Exit(1);
         }
         else if (arg == PARAM_USER_SETTINGS)
         {
             TechnicalSettings.CheckSettings();
             Form frm = new FrmUserSettings();
             frm.ShowDialog();
             Environment.Exit(1);
         }
         else if (arg == PARAM_SETUP)
         {
             TechnicalSettings.CheckSettings();
             Form frm = new FrmDatabaseSettings(FrmDatabaseSettingsEnum.SqlServerConnection, true, true);
             frm.ShowDialog();
             Environment.Exit(1);
         }
         else if (arg == PARAM_DUMP_OBJECTS)
         {
             TechnicalSettings.CheckSettings();
             ServicesProvider.GetInstance().GetDatabaseServices().DumpObjects(TechnicalSettings.DatabaseName);
             Environment.Exit(1);
         }
         else if (arg == "--skip-schema-check")
         {
             _skipSchemaCheck = true;
         }
     }
 }
Ejemplo n.º 8
0
        private static void Ping()
        {
            var worker = new BackgroundWorker();

            worker.DoWork += (sender, args) =>
            {
                var mfiService         = ServicesProvider.GetInstance().GetMFIServices();
                var pingInfo           = mfiService.GetPingInfo();
                var appSettingsService = ServicesProvider.GetInstance().GetApplicationSettingsServices();
                var guid = appSettingsService.GetGuid();
                if (guid == null)
                {
                    guid = Guid.NewGuid();
                    appSettingsService.SetGuid(guid.Value);
                }
                var collection = new Dictionary <string, string>
                {
                    { "Guid", guid.ToString() },
                    { "Username", User.CurrentUser.UserName },
                    { "Version", TechnicalSettings.GetDisplayVersion() },
                    { "Olb", pingInfo.Olb.ToString("0") },
                    { "NumberOfIndividualClients", pingInfo.NumberOfIndividualClients.ToString("0") },
                    { "NumberOfSolidarityGroups", pingInfo.NumberOfSolidarityGroups.ToString("0") },
                    { "NumberOfNonSolidarityGroups", pingInfo.NumberOfNonSolidarityGroups.ToString("0") },
                    { "NumberOfCompanies", pingInfo.NumberOfCompanies.ToString("0") }
                };
                var parameters = string.Join("&", collection.Select(x => string.Format("{0}={1}", x.Key, x.Value)).ToArray());
                var data       = Encoding.UTF8.GetBytes(parameters);
                var request    = (HttpWebRequest)WebRequest.Create("http://opencbsping.apphb.com/Ping");
                request.Method        = "POST";
                request.ContentType   = "application/x-www-form-urlencoded";
                request.ContentLength = data.Length;
                request.UserAgent     = "OpenCBS";
                request.Timeout       = 5000;
                try
                {
                    using (var stream = request.GetRequestStream())
                    {
                        stream.Write(data, 0, data.Length);
                    }
                }
                catch
                {
                }
            };
            worker.RunWorkerCompleted += (sender, args) =>
            {
                if (args.Error != null)
                {
                    Debug.WriteLine(args.Error.Message);
                }
            };
            worker.RunWorkerAsync();
        }
Ejemplo n.º 9
0
        private void _CheckTechnicalSettings()
        {
            Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(UserSettings.Language);
            bWOneToSeven.ReportProgress(1, MultiLanguageStrings.GetString(Ressource.FrmSplash, "CheckTechnicalSettings.Text"));
            if (!TechnicalSettings.CheckSettings())
            {
                _LoadDatabaseSettingsForm(FrmDatabaseSettingsEnum.SqlServerConnection);
            }

            _settingsAreOk = true;
        }
Ejemplo n.º 10
0
        public void InitManager()
        {
            TechnicalSettings.CheckSettings();

            LoanProductManager           loanProductManager           = new LoanProductManager(DataUtil.TESTDB);
            AccountingTransactionManager accountingTransactionManager = new AccountingTransactionManager(DataUtil.TESTDB);
            EventManager            eventManager            = new EventManager(DataUtil.TESTDB);
            ExchangeRateManager     exchangeRateManager     = new ExchangeRateManager(DataUtil.TESTDB);
            ProvisioningRuleManager provisioningRuleManager = new ProvisioningRuleManager(DataUtil.TESTDB);
            AccountManager          accountManager          = new AccountManager(DataUtil.TESTDB);
            InstallmentTypeManager  installmentTypeManager  = new InstallmentTypeManager(DataUtil.TESTDB);
            UserManager             userManager             = new UserManager(DataUtil.TESTDB);
            EconomicActivityManager economicActivityManager = new EconomicActivityManager(DataUtil.TESTDB);
            InstallmentManager      installmentManager      = new InstallmentManager(DataUtil.TESTDB);
            FundingLineManager      fundingLineManager      = new FundingLineManager(DataUtil.TESTDB);
            ClientManager           clientManager           = new ClientManager(DataUtil.TESTDB);
            LocationsManager        locationsManager        = new LocationsManager(DataUtil.TESTDB);
            LoanManager             loanManager             = new LoanManager(DataUtil.TESTDB);
            ProjectManager          projectManager          = new ProjectManager(DataUtil.TESTDB);
            MFIManager            mfiManager            = new MFIManager(DataUtil.TESTDB);
            SavingManager         savingManager         = new SavingManager(DataUtil.TESTDB);
            SavingProductManager  savingProductManager  = new SavingProductManager(DataUtil.TESTDB);
            SavingEventManager    savingEventManager    = new SavingEventManager(DataUtil.TESTDB);
            CurrencyManager       currencyManager       = new CurrencyManager(DataUtil.TESTDB);
            AccountingRuleManager accountingRuleManager = new AccountingRuleManager(DataUtil.TESTDB);
            FundingLineServices   fundingLineServices   = new FundingLineServices(DataUtil.TESTDB);

            container = new Hashtable
            {
                { "LoanProductManager", loanProductManager },
                { "AccountingTransactionManager", accountingTransactionManager },
                { "EventManager", eventManager },
                { "ExchangeRateManager", exchangeRateManager },
                { "ProvisioningRuleManager", provisioningRuleManager },
                { "AccountManager", accountManager },
                { "InstallmentTypeManager", installmentTypeManager },
                { "UserManager", userManager },
                { "FundingLineManager", fundingLineManager },
                { "LoanManager", loanManager },
                { "ClientManager", clientManager },
                { "LocationsManager", locationsManager },
                { "ProjectManager", projectManager },
                { "EconomicActivityManager", economicActivityManager },
                { "InstallmentManager", installmentManager },
                { "MFIManager", mfiManager },
                { "SavingManager", savingManager },
                { "SavingProductManager", savingProductManager },
                { "SavingEventManager", savingEventManager },
                { "CurrencyManager", currencyManager },
                { "FundingLineServices", fundingLineServices },
                { "AccountingRuleManager", accountingRuleManager }
            };
        }
Ejemplo n.º 11
0
        public DataSet GetLabDataEntryPerformanceList()
        {
            string connstring = TechnicalSettings.Decrypt(ConfigurationManager.ConnectionStrings["LISReportConnectionString"].ToString());

            using (SqlConnection cn = new SqlConnection(connstring))
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetLabDataEntryPerformanceList";

                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds);
                cn.Close();
                return(ds);
            }
        }
Ejemplo n.º 12
0
        private void bWDatabaseCreation_DoWork(object sender, DoWorkEventArgs e)
        {
            string name = e.Argument.ToString();

            e.Result = DatabaseServices.CreateDatabase(
                name
                , TechnicalSettings.SoftwareVersion
                , UserSettings.GetUpdatePath
                );
            if (!(bool)e.Result)
            {
                return;
            }

            TechnicalSettings.DatabaseName = name;
            _sqlDatabases.Add(new SqlDatabaseSettings {
                Name = TechnicalSettings.DatabaseName, Version = TechnicalSettings.SoftwareVersion, Size = "-"
            });
            TechnicalSettings.AddAvailableDatabase(name);
        }
Ejemplo n.º 13
0
        //Added by ZaySoe on 19_Dec_2018
        public DataSet VLReport(int ProvinceId, int FacilityId, string Test,
                                string CollectedDateFrom, string CollectedDateTo, string ReceivedDateFrom, string ReceivedDateTo,
                                string specimenStatus, int NumberOfTests, string LabNumber, string LabNumberTo, string PatientCode, int Year,
                                string ARTNumber, string patientType, string labCode)
        {
            string connstring = TechnicalSettings.Decrypt(ConfigurationManager.ConnectionStrings["LISReportConnectionString"].ToString());

            using (SqlConnection cn = new SqlConnection(connstring))
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "VLGetAllListforDetailByCriteria";
                cmd.Parameters.AddWithValue("@ProvinceId", ProvinceId);
                cmd.Parameters.AddWithValue("@FacilityId", FacilityId);
                cmd.Parameters.AddWithValue("@Test", Test);
                cmd.Parameters.AddWithValue("@CollectedDateFrom", CollectedDateFrom);
                cmd.Parameters.AddWithValue("@CollectedDateTo", CollectedDateTo);
                cmd.Parameters.AddWithValue("@RecievedDateFrom", ReceivedDateFrom);
                cmd.Parameters.AddWithValue("@RecievedDateTo", ReceivedDateTo);
                cmd.Parameters.AddWithValue("@SpecimenStatus", specimenStatus);
                cmd.Parameters.AddWithValue("@NumberOfTests", NumberOfTests);
                cmd.Parameters.AddWithValue("@LabNumber", LabNumber);
                cmd.Parameters.AddWithValue("@LabNumberTo", LabNumberTo);
                cmd.Parameters.AddWithValue("@PatientCode", PatientCode);
                cmd.Parameters.AddWithValue("@Year", Year);
                cmd.Parameters.AddWithValue("@ARTNumber", ARTNumber);
                cmd.Parameters.AddWithValue("@PatientType", patientType);
                cmd.Parameters.AddWithValue("@LabCode", labCode);

                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds);
                int rows = ds.Tables[0].Rows.Count;
                cn.Close();
                return(ds);
            }
        }
Ejemplo n.º 14
0
        public DataSet GetUserLocationsInfo(int userId)
        {
            string connstring = TechnicalSettings.Decrypt(ConfigurationManager.ConnectionStrings["LISReportConnectionString"].ToString());

            using (SqlConnection cn = new SqlConnection(connstring))
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetUserLocationInfo";
                cmd.Parameters.AddWithValue("@user_id", userId);
                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds);
                cn.Close();
                //var eidIntialPCR = ds.Tables[0].AsEnumerable().Select(
                //    dataRow => new ArrayList {
                //        dataRow.Field<int>("UserId"),
                //        dataRow.Field<string>("UserName"),
                //        //dataRow.Field<int>("ProvinceId"),
                //        //dataRow.Field<string>("ProvinceName"),
                //        //dataRow.Field<int>("DistrictId"),
                //        //dataRow.Field<string>("DistrictName"),
                //        //dataRow.Field<int>("LLGId"),
                //        //dataRow.Field<string>("LLGName"),
                //        //dataRow.Field<int>("FacilityId"),
                //        //dataRow.Field<string>("FacilityName"),
                //        //dataRow.Field<int>("LabId"),
                //        //dataRow.Field<string>("LaboratoryName"),
                //        //dataRow.Field<bool>("IsFacility")
                //    }).ToList();
                //return eidIntialPCR;
                return(ds);
            }
        }
Ejemplo n.º 15
0
 private void OnLoad(object sender, System.EventArgs e)
 {
     versionLabel.Text = "version " + TechnicalSettings.GetDisplayVersion();
 }
Ejemplo n.º 16
0
 private void OnLoad(object sender, System.EventArgs e)
 {
     versionLabel.Text = "OpenCBS LLC Kyrgyz Republic. v" + TechnicalSettings.GetDisplayVersion();
 }