예제 #1
0
        private void initControls()
        {
            DdtOncologicMarkers markers = DbDataService.GetInstance().GetDdtOncologicMarkersService().GetById(objectId);

            refreshObject(markers);
            ceaTxt.Enabled       = isEditable;
            psaCommonTxt.Enabled = isEditable;
            psaFreeTxt.Enabled   = isEditable;
            ca125Txt.Enabled     = isEditable;
            ca153Txt.Enabled     = isEditable;
            ca199Txt.Enabled     = isEditable;
            ceaTxt.Enabled       = isEditable;
            hgchTxt.Enabled      = isEditable;
            afrTxt.Enabled       = isEditable;
        }
예제 #2
0
        public object getObject()
        {
            DdtOncologicMarkers markerObj = DbDataService.GetInstance().GetDdtOncologicMarkersService().GetById(objectId);

            if (markerObj == null)
            {
                markerObj = new DdtOncologicMarkers();
            }
            markerObj.Cea          = ceaTxt.Text;
            markerObj.PsaCommon    = psaCommonTxt.Text;
            markerObj.PsaFree      = psaFreeTxt.Text;
            markerObj.Ca125        = ca125Txt.Text;
            markerObj.Ca153        = ca153Txt.Text;
            markerObj.Ca199        = ca199Txt.Text;
            markerObj.Hgch         = hgchTxt.Text;
            markerObj.Afr          = afrTxt.Text;
            markerObj.AnalysisDate = CommonUtils.ConstructDateWIthTime(admissionDateTxt.Value, admissionTimeTxt.Value);
            return(markerObj);
        }
        public IList <DdtOncologicMarkers> GetByParentId(string parentId)
        {
            IList <DdtOncologicMarkers> list = new List <DdtOncologicMarkers>();

            using (dynamic connection = connectionFactory.GetConnection())
            {
                String sql = String.Format("SELECT ma.r_object_id, dsdt_analysis_date, r_creation_date, dss_cea, rel.dsid_parent, dss_psa_common, dss_psa_free, dsid_doctor, " +
                                           "dsid_patient, dsid_hospitality_session, dss_hgch, r_modify_date, ma.dss_parent_type, dss_ca_125, dss_ca_199, dss_ca_153, dss_afr " +
                                           "FROM ddt_oncologic_markers ma, ddt_relation rel WHERE rel.dsid_parent = '{0}' AND rel.dsid_child=ma.r_object_id", parentId);

                Logger.Debug(CultureInfo.CurrentCulture, "SQL: {0}", sql);

                Npgsql.NpgsqlCommand command = new Npgsql.NpgsqlCommand(sql, connection);
                using (DbDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        DdtOncologicMarkers obj = new DdtOncologicMarkers();
                        obj.ObjectId           = reader.IsDBNull(0) ? null : reader.GetString(0);
                        obj.AnalysisDate       = reader.IsDBNull(1) ? DateTime.MinValue : reader.GetDateTime(1);
                        obj.CreationDate       = reader.IsDBNull(2) ? DateTime.MinValue : reader.GetDateTime(2);
                        obj.Cea                = reader.IsDBNull(3) ? null : reader.GetString(3);
                        obj.Parent             = reader.IsDBNull(4) ? null : reader.GetString(4);
                        obj.PsaCommon          = reader.IsDBNull(5) ? null : reader.GetString(5);
                        obj.PsaFree            = reader.IsDBNull(6) ? null : reader.GetString(6);
                        obj.Doctor             = reader.IsDBNull(7) ? null : reader.GetString(7);
                        obj.Patient            = reader.IsDBNull(8) ? null : reader.GetString(8);
                        obj.HospitalitySession = reader.IsDBNull(9) ? null : reader.GetString(9);
                        obj.Hgch               = reader.IsDBNull(10) ? null : reader.GetString(10);
                        obj.ModifyDate         = reader.IsDBNull(11) ? DateTime.MinValue : reader.GetDateTime(11);
                        obj.ParentType         = reader.IsDBNull(12) ? null : reader.GetString(12);
                        obj.Ca125              = reader.IsDBNull(13) ? null : reader.GetString(13);
                        obj.Ca199              = reader.IsDBNull(14) ? null : reader.GetString(14);
                        obj.Ca153              = reader.IsDBNull(15) ? null : reader.GetString(15);
                        obj.Afr                = reader.IsDBNull(16) ? null : reader.GetString(16);
                        list.Add(obj);
                    }
                }
            }
            return(list);
        }
예제 #4
0
        public void saveObject(DdtHospital hospitalitySession, string parentId, string parentType)
        {
            if (isEditable && (isNew || isDirty()))
            {
                DdtOncologicMarkers oncologicMarkers = (DdtOncologicMarkers)getObject();
                oncologicMarkers.HospitalitySession = hospitalitySession.ObjectId;
                oncologicMarkers.Doctor             = hospitalitySession.CuringDoctor;
                oncologicMarkers.Patient            = hospitalitySession.Patient;
                if (parentId != null)
                {
                    oncologicMarkers.Parent = parentId;
                }
                if (parentType != null)
                {
                    oncologicMarkers.ParentType = parentType;
                }

                objectId   = DbDataService.GetInstance().GetDdtOncologicMarkersService().Save(oncologicMarkers);
                isNew      = false;
                hasChanges = false;
            }
        }
예제 #5
0
 public void refreshObject(object obj)
 {
     if (obj != null && obj is DdtOncologicMarkers)
     {
         DdtOncologicMarkers marker = (DdtOncologicMarkers)obj;
         ceaTxt.Text       = marker.Cea;
         psaCommonTxt.Text = marker.PsaCommon;
         psaFreeTxt.Text   = marker.PsaFree;
         ca125Txt.Text     = marker.Ca125;
         ca153Txt.Text     = marker.Ca153;
         ca199Txt.Text     = marker.Ca199;
         hgchTxt.Text      = marker.Hgch;
         afrTxt.Text       = marker.Afr;
         DateTime startTime = marker.AnalysisDate == default(DateTime) ? DateTime.Now : marker.AnalysisDate;
         admissionDateTxt.Value = startTime;
         admissionTimeTxt.Value = startTime;
         cntr.Text  = "Онкомаркеры за " + marker.AnalysisDate.ToShortDateString();
         objectId   = marker.ObjectId;
         isNew      = string.IsNullOrEmpty(objectId);
         hasChanges = false;
     }
 }
        public string Save(DdtOncologicMarkers obj)
        {
            using (dynamic connection = connectionFactory.GetConnection())
            {
                if (GetById(obj.ObjectId) != null)
                {
                    string sql = "UPDATE ddt_oncologic_markers SET " +
                                 "dsid_doctor = @Doctor, " +
                                 "dsid_patient = @Patient, " +
                                 "dsid_hospitality_session = @HospitalitySession, " +
                                 "dsdt_analysis_date = @AnalysisDate, " +
                                 "dsid_parent = @Parent, " +
                                 "dss_parent_type = @ParentType, " +
                                 "dss_psa_common = @PsaCommon, " +
                                 "dss_psa_free = @PsaFree, " +
                                 "dss_ca_199 = @Ca199, " +
                                 "dss_ca_125 = @Ca125, " +
                                 "dss_ca_153 = @Ca153, " +
                                 "dss_cea = @Cea, " +
                                 "dss_hgch = @Hgch, " +
                                 "dss_afr = @Afr " +
                                 "WHERE r_object_id = @ObjectId";
                    Logger.Debug(CultureInfo.CurrentCulture, "SQL: {0}", sql);

                    using (Npgsql.NpgsqlCommand cmd = new Npgsql.NpgsqlCommand(sql, connection))
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Parameters.AddWithValue("@Doctor", obj.Doctor);
                        cmd.Parameters.AddWithValue("@Patient", obj.Patient);
                        cmd.Parameters.AddWithValue("@HospitalitySession", obj.HospitalitySession);
                        cmd.Parameters.AddWithValue("@AnalysisDate", obj.AnalysisDate);
                        cmd.Parameters.AddWithValue("@Parent", obj.Parent == null ? "0000000000000000" : obj.Parent);
                        cmd.Parameters.AddWithValue("@ParentType", obj.ParentType == null ? "" : obj.ParentType);
                        cmd.Parameters.AddWithValue("@PsaCommon", obj.PsaCommon == null ? "" : obj.PsaCommon);
                        cmd.Parameters.AddWithValue("@PsaFree", obj.PsaFree == null ? "" : obj.PsaFree);
                        cmd.Parameters.AddWithValue("@Ca199", obj.Ca199 == null ? "" : obj.Ca199);
                        cmd.Parameters.AddWithValue("@Ca125", obj.Ca125 == null ? "" : obj.Ca125);
                        cmd.Parameters.AddWithValue("@Ca153", obj.Ca153 == null ? "" : obj.Ca153);
                        cmd.Parameters.AddWithValue("@Cea", obj.Cea == null ? "" : obj.Cea);
                        cmd.Parameters.AddWithValue("@Hgch", obj.Hgch == null ? "" : obj.Hgch);
                        cmd.Parameters.AddWithValue("@Afr", obj.Afr == null ? "" : obj.Afr);
                        cmd.Parameters.AddWithValue("@ObjectId", obj.ObjectId);
                        cmd.ExecuteNonQuery();
                    }
                    return(obj.ObjectId);
                }
                else
                {
                    string sql = "INSERT INTO ddt_oncologic_markers(dsid_doctor,dsid_patient,dsid_hospitality_session,dsdt_analysis_date,dsid_parent,dss_parent_type,dss_psa_common,dss_psa_free,dss_ca_199,dss_ca_125,dss_ca_153,dss_cea,dss_hgch,dss_afr) " +
                                 "VALUES(@Doctor,@Patient,@HospitalitySession,@AnalysisDate,@Parent,@ParentType,@PsaCommon,@PsaFree,@Ca199,@Ca125,@Ca153,@Cea,@Hgch,@Afr) RETURNING r_object_id";
                    Logger.Debug(CultureInfo.CurrentCulture, "SQL: {0}", sql);

                    using (Npgsql.NpgsqlCommand cmd = new Npgsql.NpgsqlCommand(sql, connection))
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Parameters.AddWithValue("@Doctor", obj.Doctor);
                        cmd.Parameters.AddWithValue("@Patient", obj.Patient);
                        cmd.Parameters.AddWithValue("@HospitalitySession", obj.HospitalitySession);
                        cmd.Parameters.AddWithValue("@AnalysisDate", obj.AnalysisDate);
                        cmd.Parameters.AddWithValue("@Parent", obj.Parent == null ? "0000000000000000" : obj.Parent);
                        cmd.Parameters.AddWithValue("@ParentType", obj.ParentType == null ? "" : obj.ParentType);
                        cmd.Parameters.AddWithValue("@PsaCommon", obj.PsaCommon == null ? "" : obj.PsaCommon);
                        cmd.Parameters.AddWithValue("@PsaFree", obj.PsaFree == null ? "" : obj.PsaFree);
                        cmd.Parameters.AddWithValue("@Ca199", obj.Ca199 == null ? "" : obj.Ca199);
                        cmd.Parameters.AddWithValue("@Ca125", obj.Ca125 == null ? "" : obj.Ca125);
                        cmd.Parameters.AddWithValue("@Ca153", obj.Ca153 == null ? "" : obj.Ca153);
                        cmd.Parameters.AddWithValue("@Cea", obj.Cea == null ? "" : obj.Cea);
                        cmd.Parameters.AddWithValue("@Hgch", obj.Hgch == null ? "" : obj.Hgch);
                        cmd.Parameters.AddWithValue("@Afr", obj.Afr == null ? "" : obj.Afr);
                        return((string)cmd.ExecuteScalar());
                    }
                }
            }
        }