コード例 #1
0
        public ShowRecordForm(int id)
        {
            this.id = id;
            InitializeComponent();
            Model.AmbulatorRecord record = PostgresConnector.GetRecord(id);
            Model.AmbulatorCard   card   = PostgresConnector.GetAmbulatorCard(record.ToCard);

            Breeder.Text      = card.Breeder;
            Adress.Text       = card.Address;
            Phone.Text        = card.Phone;
            KindOfAnimal.Text = card.KindOfAnimal;
            Breed.Text        = card.Breed;
            PetName.Text      = card.PetName;
            DateTime birth = card.DateOfBirth;

            Birth.Text = birth.ToLongDateString();
            TimeSpan AgeSpan = DateTime.Now - birth;

            Age.Text       = String.Format("{0} лет {1} месяцев {2} дней", AgeSpan.Days / 365, (AgeSpan.Days % 365) / 30, (AgeSpan.Days % 365) % 30);
            IsMale.Text    = (card.IsMale) ? "Мужская" : "Женская";
            Visit.Text     = record.DateVisit.ToString();
            PayBox.Text    = record.Payment.ToString();
            Anamnesis.Text = record.anamnesis;
            Clinic.Text    = record.assignments;
            Epicrisis.Text = record.epicrisis;
            Debt.Text      = record.Debt.ToString();
        }
コード例 #2
0
        public static Model.AmbulatorRecord GetRecord(int id)
        {
            connector.Open();
            Model.AmbulatorRecord value = new Model.AmbulatorRecord(id);
            QueryString = string.Format("SELECT * FROM recordincard WHERE idbase={0}", id);
            NpgsqlCommand    Command      = new NpgsqlCommand(QueryString, connector);
            NpgsqlDataReader myDataReader = Command.ExecuteReader();

            while (myDataReader.Read())
            {
                value.DateVisit   = (DateTime)(myDataReader["dateofvisit"]);
                value.anamnesis   = myDataReader["anamnesis"].ToString().Trim();
                value.assignments = myDataReader["assignment"].ToString().Trim();
                value.epicrisis   = myDataReader["epicrisis"].ToString().Trim();
                value.Payment     = (int)myDataReader["payment"];
                value.ToCard      = (int)myDataReader["tocard"];
                if (myDataReader["debt"].ToString() == "")
                {
                    value.Debt = 0;
                }
                else
                {
                    value.Debt = (int)myDataReader["debt"];
                }
            }
            myDataReader.Close();
            connector.Close();
            return(value);
        }
コード例 #3
0
        public PrintForm(int id)
        {
            this.id = id;
            InitializeComponent();
            Model.AmbulatorRecord record = PostgresConnector.GetRecord(id);
            Model.AmbulatorCard   card   = PostgresConnector.GetAmbulatorCard(record.ToCard);
            DateOfVisit.Text = record.DateVisit.ToString();
            Assignment.Text  = record.assignments;
            Clinic.Text      = record.anamnesis;
            Diagnosis.Text   = record.epicrisis;

            Breeder.Text    = card.Breeder;
            TypeAnimal.Text = card.KindOfAnimal;
            Breed.Text      = card.Breed;
            PetName.Text    = card.PetName;
            DateTime birth = card.DateOfBirth;

            if (birth == new DateTime(1812, 1, 1))
            {
                DateOfBirth.Text = "Неизвестно";
            }
            else
            {
                DateOfBirth.Text = birth.ToLongDateString();
            }
            IsMale.Text = (card.IsMale) ? "Мужская" : "Женская";
        }
コード例 #4
0
 private void EnterRecord_Click(object sender, EventArgs e)
 {
     Model.AmbulatorRecord value = new Model.AmbulatorRecord();
     value.ToCard      = id;
     value.DateVisit   = DateTime.Now;
     value.Payment     = Int32.Parse(PayBox.Text);
     value.assignments = Clinic.Text;
     value.anamnesis   = Anamnesis.Text;
     value.epicrisis   = Epicrisis.Text;
     value.Debt        = (int)Debt.Value;
     PostgresConnector.InsertRecord(id, value);
     DialogResult = DialogResult.OK;
     Close();
 }
コード例 #5
0
        public static int InsertRecord(int card, Model.AmbulatorRecord value)
        {
            connector.Open();
            QueryString = "INSERT INTO recordincard (tocard, dateofvisit, anamnesis, assignment, epicrisis, payment, debt) " +
                          "VALUES(@ToCard, @DateOfVisit, @Anamnesis, @Clinic, @Epicrisis, @Pay, @Debt);";
            NpgsqlCommand Command = new NpgsqlCommand(QueryString, connector);

            Command.Parameters.Add("@ToCard", NpgsqlTypes.NpgsqlDbType.Integer).Value        = card;
            Command.Parameters.Add("@Pay", NpgsqlTypes.NpgsqlDbType.Integer).Value           = value.Payment;
            Command.Parameters.Add("@DateOfVisit", NpgsqlTypes.NpgsqlDbType.Timestamp).Value = value.DateVisit;
            Command.Parameters.Add("@Anamnesis", NpgsqlTypes.NpgsqlDbType.Text).Value        = value.anamnesis;
            Command.Parameters.Add("@Clinic", NpgsqlTypes.NpgsqlDbType.Text).Value           = value.assignments;
            Command.Parameters.Add("@Epicrisis", NpgsqlTypes.NpgsqlDbType.Text).Value        = value.epicrisis;
            Command.Parameters.Add("@Debt", NpgsqlTypes.NpgsqlDbType.Integer).Value          = value.Debt;

            Command.ExecuteNonQuery();
            connector.Close();
            return(1);
        }
コード例 #6
0
        public static int UpdateRecord(Model.AmbulatorRecord value, int record)
        {
            Model.AmbulatorRecord oldValue = GetRecord(record);
            if (oldValue == value)
            {
                return(2);
            }
            connector.Open();
            QueryString = string.Format("UPDATE recordincard SET dateofvisit=@DateOfVisit, payment=@Pay, anamnesis=@Anamnesis, assignment=@Clinic, epicrisis=@Epicrisis, debt=@Debt WHERE idbase={0}", record);
            NpgsqlCommand Command = new NpgsqlCommand(QueryString, connector);

            Command.Parameters.Add("@Pay", NpgsqlTypes.NpgsqlDbType.Integer).Value           = value.Payment;
            Command.Parameters.Add("@DateOfVisit", NpgsqlTypes.NpgsqlDbType.Timestamp).Value = value.DateVisit;
            Command.Parameters.Add("@Anamnesis", NpgsqlTypes.NpgsqlDbType.Text).Value        = value.anamnesis;
            Command.Parameters.Add("@Clinic", NpgsqlTypes.NpgsqlDbType.Text).Value           = value.assignments;
            Command.Parameters.Add("@Epicrisis", NpgsqlTypes.NpgsqlDbType.Text).Value        = value.epicrisis;
            Command.Parameters.Add("@Debt", NpgsqlDbType.Integer).Value = value.Debt;

            Command.ExecuteNonQuery();
            connector.Close();
            return(1);
        }