Example #1
0
        /// <summary>
        /// Ctor
        /// </summary>
        /// <param name="location">Каталог Релакс</param>
        /// <param name="lpuCode">Код ЛПУ (релаксовский)</param>
        /// <param name="period">Каталог текущего периода (от корневого каталога Релакс)</param>
        public Pool(string location, string lpuCode, string period, SQL.Medialog medialog)
        {
            this.period            = period;
            this.lpuCode           = lpuCode;
            lastRecourceSubsection = Model.ProphSubsection.None;
            this.medialog          = medialog;

            aStrings            = new AdapterStrings();
            aPerson             = new AdapterPerson(medialog);
            aInvoice            = new AdapterInvoice();
            aRecourse           = new AdapterRecourseAux();
            aService            = new AdapterServiceAux();
            aConcomitantDisease = new AdapterConcomitantDisease();
            aOncologyDirection  = new AdapterOncoDirection();

            string cs = string.Format(CONNECTION_STRING, location);

            connectionMain = new OleDbConnection(cs);
            connectionAlt  = new OleDbConnection(cs);

            selectServicesTreatment             = connectionAlt.CreateCommand();
            selectServicesTreatment.CommandText = LocalizeQuery(Queries.SELECT_SERVICES);
            AddStringParameters(selectServicesTreatment, SELECT_SERVICES_TREATMENT);

            selectServicesByDate             = connectionAlt.CreateCommand();
            selectServicesByDate.CommandText = LocalizeQuery(Queries.SELECT_SERVICES
                                                             + SERVICES_BY_DATE_CRITERION);
            AddStringParameters(selectServicesByDate, SELECT_SERVICES_BY_DATE);

            selectServicesStage1             = connectionAlt.CreateCommand();
            selectServicesStage1.CommandText = LocalizeQuery(Queries.SELECT_SERVICES
                                                             + "and (" + D3_SELECTION_STAGE1 + ")");
            AddStringParameters(selectServicesStage1, SELECT_SERVICES_TREATMENT);

            selectServicesStage2             = connectionAlt.CreateCommand();
            selectServicesStage2.CommandText = LocalizeQuery(Queries.SELECT_SERVICES
                                                             + "and (" + D3_SELECTION_STAGE2 + ")");
            AddStringParameters(selectServicesStage2, SELECT_SERVICES_TREATMENT);

            selectServicesProf             = connectionAlt.CreateCommand();
            selectServicesProf.CommandText = LocalizeQuery(Queries.SELECT_SERVICES
                                                           + "and (" + D3_SELECTION_PROF + ")");
            AddStringParameters(selectServicesProf, SELECT_SERVICES_TREATMENT);

            selectConcomDiseases             = connectionAlt.CreateCommand();
            selectConcomDiseases.CommandText = LocalizeQuery(Queries.SELECT_CONCOMITANT_DISEASES);
            AddStringParameters(selectConcomDiseases, SELECT_CONCOM_DISEASES);

            selectDispDirections             = connectionAlt.CreateCommand();
            selectDispDirections.CommandText = LocalizeQuery(Queries.SELECT_DISP_ASSIGNMENTS);
            AddStringParameters(selectDispDirections, PARAMETER_EVENT_RECID);

            selectOnkologyDirections             = connectionAlt.CreateCommand();
            selectOnkologyDirections.CommandText = LocalizeQuery(Queries.SELECT_ONCO_DIRECTIONS);
            AddStringParameters(selectOnkologyDirections, PARAMETER_EVENT_RECID);

            selectOnkologyTreat             = connectionAlt.CreateCommand();
            selectOnkologyTreat.CommandText = LocalizeQuery(Queries.SELECT_ONKO_TREAT);
            AddStringParameters(selectOnkologyTreat, PARAMETER_EVENT_RECID);
        }
Example #2
0
 public AdapterPerson(SQL.Medialog medialog)
 {
     this.medialog = medialog;
 }