示例#1
0
        public DdtCoagulogram GetById(string id)
        {
            using (dynamic connection = connectionFactory.GetConnection())
            {
                String sql = String.Format("SELECT dss_ddimer, dsid_hospitality_session, r_object_id, dsdt_analysis_date, r_modify_date, dss_mcho, r_creation_date, dss_achtv, dsid_doctor, dsid_patient FROM ddt_coagulogram WHERE r_object_id = '{0}'", id);

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

                Npgsql.NpgsqlCommand command = new Npgsql.NpgsqlCommand(sql, connection);
                using (DbDataReader reader = command.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        DdtCoagulogram obj = new DdtCoagulogram();
                        obj.Ddimer             = reader.IsDBNull(0) ? null : reader.GetString(0);
                        obj.HospitalitySession = reader.IsDBNull(1) ? null : reader.GetString(1);
                        obj.ObjectId           = reader.IsDBNull(2) ? null : reader.GetString(2);
                        obj.AnalysisDate       = reader.IsDBNull(3) ? DateTime.MinValue : reader.GetDateTime(3);
                        obj.ModifyDate         = reader.IsDBNull(4) ? DateTime.MinValue : reader.GetDateTime(4);
                        obj.Mcho         = reader.IsDBNull(5) ? null : reader.GetString(5);
                        obj.CreationDate = reader.IsDBNull(6) ? DateTime.MinValue : reader.GetDateTime(6);
                        obj.Achtv        = reader.IsDBNull(7) ? null : reader.GetString(7);
                        obj.Doctor       = reader.IsDBNull(8) ? null : reader.GetString(8);
                        obj.Patient      = reader.IsDBNull(9) ? null : reader.GetString(9);
                        return(obj);
                    }
                }
            }
            return(null);
        }
示例#2
0
        private void InitControls()
        {
            DdtCoagulogram coagulogramm = DbDataService.GetInstance().GetDdtCoagulogramService().GetById(objectId);

            refreshObject(coagulogramm);
            admissionDateTxt.Enabled = isEditable;
            achtvTxt.Enabled         = isEditable;
            ddimerTxt.Enabled        = isEditable;
            mchoTxt.Enabled          = isEditable;
        }
示例#3
0
        public string Save(DdtCoagulogram obj)
        {
            using (dynamic connection = connectionFactory.GetConnection())
            {
                if (GetById(obj.ObjectId) != null)
                {
                    string sql = "UPDATE ddt_coagulogram SET " +
                                 "dsid_hospitality_session = @HospitalitySession, " +
                                 "dsid_patient = @Patient, " +
                                 "dsid_doctor = @Doctor, " +
                                 "dsdt_analysis_date = @AnalysisDate, " +
                                 "dss_achtv = @Achtv, " +
                                 "dss_mcho = @Mcho, " +
                                 "dss_ddimer = @Ddimer " +
                                 "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("@HospitalitySession", obj.HospitalitySession);
                        cmd.Parameters.AddWithValue("@Patient", obj.Patient);
                        cmd.Parameters.AddWithValue("@Doctor", obj.Doctor);
                        cmd.Parameters.AddWithValue("@AnalysisDate", obj.AnalysisDate);
                        cmd.Parameters.AddWithValue("@Achtv", obj.Achtv == null ? "" : obj.Achtv);
                        cmd.Parameters.AddWithValue("@Mcho", obj.Mcho == null ? "" : obj.Mcho);
                        cmd.Parameters.AddWithValue("@Ddimer", obj.Ddimer == null ? "" : obj.Ddimer);
                        cmd.Parameters.AddWithValue("@ObjectId", obj.ObjectId);
                        cmd.ExecuteNonQuery();
                    }
                    return(obj.ObjectId);
                }
                else
                {
                    string sql = "INSERT INTO ddt_coagulogram(dsid_hospitality_session,dsid_patient,dsid_doctor,dsdt_analysis_date,dss_achtv,dss_mcho,dss_ddimer) " +
                                 "VALUES(@HospitalitySession,@Patient,@Doctor,@AnalysisDate,@Achtv,@Mcho,@Ddimer) 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("@HospitalitySession", obj.HospitalitySession);
                        cmd.Parameters.AddWithValue("@Patient", obj.Patient);
                        cmd.Parameters.AddWithValue("@Doctor", obj.Doctor);
                        cmd.Parameters.AddWithValue("@AnalysisDate", obj.AnalysisDate);
                        cmd.Parameters.AddWithValue("@Achtv", obj.Achtv == null ? "" : obj.Achtv);
                        cmd.Parameters.AddWithValue("@Mcho", obj.Mcho == null ? "" : obj.Mcho);
                        cmd.Parameters.AddWithValue("@Ddimer", obj.Ddimer == null ? "" : obj.Ddimer);
                        return((string)cmd.ExecuteScalar());
                    }
                }
            }
        }
示例#4
0
 public void saveObject(DdtHospital hospitalitySession, string parentId, string parentType)
 {
     if (isEditable && (isDirty() || isNew && getIsValid()))
     {
         DdtCoagulogram coagulgramm = (DdtCoagulogram)getObject();
         coagulgramm.HospitalitySession = hospitalitySession.ObjectId;
         coagulgramm.Doctor             = hospitalitySession.CuringDoctor;
         coagulgramm.Patient            = hospitalitySession.Patient;
         objectId   = DbDataService.GetInstance().GetDdtCoagulogramService().Save(coagulgramm);
         hasChanges = false;
         isNew      = false;
     }
 }
示例#5
0
        public object getObject()
        {
            DdtCoagulogram coagulgramm = DbDataService.GetInstance().GetDdtCoagulogramService().GetById(objectId);

            if (coagulgramm == null)
            {
                coagulgramm = new DdtCoagulogram();
            }
            coagulgramm.AnalysisDate = admissionDateTxt.Value;
            coagulgramm.Achtv        = achtvTxt.Text;
            coagulgramm.Ddimer       = ddimerTxt.Text;
            coagulgramm.Mcho         = mchoTxt.Text;
            return(coagulgramm);
        }
示例#6
0
 public void refreshObject(object obj)
 {
     if (obj != null && obj is DdtCoagulogram)
     {
         DdtCoagulogram coagulogramm = (DdtCoagulogram)obj;
         admissionDateTxt.Value = coagulogramm.AnalysisDate;
         achtvTxt.Text          = coagulogramm.Achtv;
         ddimerTxt.Text         = coagulogramm.Ddimer;
         mchoTxt.Text           = coagulogramm.Mcho;
         coagulogramPnl.Text    = "Коагулограмма за " + coagulogramm.AnalysisDate.ToShortDateString();
         objectId   = coagulogramm.ObjectId;
         isNew      = string.IsNullOrEmpty(objectId);
         hasChanges = false;
     }
 }
示例#7
0
        public IList <DdtCoagulogram> getByParentId(string parentId)
        {
            IList <DdtCoagulogram> list = new List <DdtCoagulogram>();

            if (parentId == null)
            {
                return(list);
            }

            using (dynamic connection = connectionFactory.GetConnection())
            {
                String sql = String.Format("SELECT dss_ddimer, dsid_hospitality_session, cc.r_object_id, dsdt_analysis_date, r_modify_date, dss_mcho, r_creation_date, dss_achtv, " +
                                           "dsid_doctor, dsid_patient FROM ddt_coagulogram cc, ddt_relation rel WHERE rel.dsid_parent = '{0}' AND rel.dsid_child=cc.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())
                    {
                        DdtCoagulogram obj = new DdtCoagulogram();
                        obj.Ddimer             = reader.IsDBNull(0) ? null : reader.GetString(0);
                        obj.HospitalitySession = reader.IsDBNull(1) ? null : reader.GetString(1);
                        obj.ObjectId           = reader.IsDBNull(2) ? null : reader.GetString(2);
                        obj.AnalysisDate       = reader.IsDBNull(3) ? DateTime.MinValue : reader.GetDateTime(3);
                        obj.ModifyDate         = reader.IsDBNull(4) ? DateTime.MinValue : reader.GetDateTime(4);
                        obj.Mcho         = reader.IsDBNull(5) ? null : reader.GetString(5);
                        obj.CreationDate = reader.IsDBNull(6) ? DateTime.MinValue : reader.GetDateTime(6);
                        obj.Achtv        = reader.IsDBNull(7) ? null : reader.GetString(7);
                        obj.Doctor       = reader.IsDBNull(8) ? null : reader.GetString(8);
                        obj.Patient      = reader.IsDBNull(9) ? null : reader.GetString(9);
                        list.Add(obj);
                    }
                }
            }
            return(list);
        }