private Medicine clone(Medicine original)
 {
     Medicine medicine = new Medicine();
     update(medicine, original);
     medicine.Id = original.Id;
     return medicine;
 }
        /// <summary>
        /// Initializes this instance.
        /// </summary>
        private void Initialize()
        {
            InitializeCombobox(this.cboUnit);
            InitializeContentCombobox(this.cboContentUnit);

            // Load Medicine
            this._medicine = this._isAddnew ? new Medicine() : this._medicineRepository.GetById(this._medicineId);
            this.bdsMedicine.DataSource = this._medicine;
            if (_isAddnew) return;
            this.rdoArv.Checked = this._medicine.Type;
            this.rdoNTCh.Checked = !this._medicine.Type;
        }
 /// <summary>
 /// Updates the specified medicine.
 /// </summary>
 /// <param name="medicine">The medicine.</param>
 public void Update(Medicine medicine)
 {
     var origin = this.Context.Medicines.FirstOrDefault(x => x.Id == medicine.Id);
     if (origin == null) return;
     origin.Name = medicine.Name;
     origin.TradeName = medicine.TradeName;
     origin.Unit = medicine.Unit;
     origin.Content = medicine.Content;
     origin.ContentUnit = medicine.ContentUnit;
     origin.SetInfo(true);
     this.Context.SaveChanges();
     this.Context.Entry(origin).Reload();
 }
 private void update(Medicine original, Medicine target)
 {
     original.No = target.No;
     original.Name = target.Name;
     original.Content = target.Content;
     original.ContentUnit = target.ContentUnit;
     original.Unit = target.Unit;
     original.TradeName = target.TradeName;
     original.Description = target.Description;
     original.Type = target.Type;
     original.CreatedDate = target.CreatedDate;
     original.CreatedBy = target.CreatedBy;
     original.LastUpdatedDate = target.LastUpdatedDate;
     original.LastUpdatedBy = target.LastUpdatedBy;
     original.Version = target.Version;
 }
 public Medicine CopyEntity(Medicine entCopy, Medicine entReturn)
 {
     entReturn.Content = entCopy.Content;
     entReturn.ContentUnit = entCopy.ContentUnit;
     entReturn.CreatedBy = entCopy.CreatedBy;
     entReturn.CreatedDate = entCopy.CreatedDate;
     entReturn.Description = entCopy.Description;
     entReturn.LastUpdatedBy = entCopy.LastUpdatedBy;
     entReturn.LastUpdatedDate = entCopy.LastUpdatedDate;
     entReturn.Name = entCopy.Name;
     entReturn.TradeName = entCopy.TradeName;
     entReturn.Type = entCopy.Type;
     entReturn.Unit = entCopy.Unit;
     entReturn.Version = entCopy.Version;
     return entReturn;
 }
Example #6
0
        private void btnSynch_Click(object sender, System.EventArgs e)
        {
            if (this.Clinic == null || this.Clinic.Id == 0) return;
            var dialogResult = Medical.Forms.UI.MessageDialog.Instance.ShowMessage(this, "Q009", this.Clinic.Name);
            if (dialogResult == DialogResult.No) return;

            // Update tu server
            List<TableChange> lstServer =  tableChangeServerRep.GetByClinicId(1);

            Medicine _clientEntiy;
            Medicine _serverEntity;
            if (lstServer.Count > 0)
            {
                foreach (TableChange ent in lstServer)
                {
                    switch (ent.TableName.ToString())
                    {
                        case "Medicine":
                           _serverEntity = medicineServerRep.GetById(ent.Id);
                            if(ent.Action.Equals("I"))
                            {
                                if ((Medicine)medicineRep.GetById(ent.Id) == null)
                                {
                                    _clientEntiy = new Medicine();
                                    _clientEntiy = medicineRep.CopyEntity(_clientEntiy, _serverEntity);
                                    medicineRep.Insert(_clientEntiy);
                                }
                            }
                            if (ent.Action.Equals("U"))
                            {
                                if ((Medicine)medicineRep.GetById(ent.Id) != null)
                                {
                                    _clientEntiy = medicineRep.GetById(ent.Id);
                                    _clientEntiy = medicineRep.CopyEntity(_serverEntity, _clientEntiy);
                                    medicineRep.Update(_clientEntiy);
                                }
                            }
                            break;
                        case "Clinic":
                            break;
                    }
                }
            }
        }
        public MedicineOutputChooser(int medicineId, DateTime date)
        {
            InitializeComponent();

            this.date = date;

            // Get Medicine
            this.medicine = medicineRepo.GetById(medicineId);
            if (this.medicine == null) throw new Exception("Medicine dose not exist");
            this.txtMedicine.Text = this.medicine.Name;
            this.txtTradeName.Text = this.medicine.TradeName;
            this.txtUnit.Text = this.medicine.Define == null ? String.Empty : this.medicine.Define.Name;

            // Get Warehouse
            this.warehouse = warehouseRepo.GetByIdMedicine(medicineId, AppContext.CurrentClinic.Id);
            this.txtInstock.Text = this.warehouse == null ? "0" : this.warehouse.Volumn.ToString();

            var vwarehouseDetail = this.vwarehouseDetailRepo.GetWarehouseDetailForOutput(this.date, medicineId, AppContext.CurrentClinic.Id);
            this.bdsVWarehouseDetail.DataSource = vwarehouseDetail;
        }
        private Medicine FillToEntity()
        {
            Medicine medicine;
            if (IdMedicineEdit <=0)
            {
                medicine = new Medicine();
                //medicine.Id = 0;
            }
            else
            {
                medicine = medicineRepository.GetById(IdMedicineEdit);
            }

            medicine.Content = Convert.ToInt32(txtContent.Text.Trim());
            medicine.Unit = Convert.ToInt32((txtUnit.Text.Trim()));
            medicine.ContentUnit = Convert.ToInt32(txtContentUnit.Text.Trim());
            medicine.Description = txtDescription.Text.Trim();
               // medicine.MedicineCode = txtMaThuoc.Text.Trim();
            medicine.Name = txtTenThuoc.Text.Trim();
            medicine.TradeName = txtTradeName.Text.Trim();
            medicine.Type = rdARV.Checked;

            return medicine;
        }
        /*
        public bool Login(string username, string password, int clinic)
        {
            var user =
                this.Context.Users.FirstOrDefault(
                    x =>
                    x.UserName.Equals(username) && x.Password.Equals(password) && x.Active == true &&
                    x.ClinicId == clinic);
            return user != null;
        }
        */

        /// <summary>
        /// Inserts the specified medicine.
        /// </summary>
        /// <param name="medicine">The medicine.</param>
        public void Insert(Medicine medicine)
        {
            medicine.SetInfo(false);
            this.Context.Medicines.Add(medicine);
            this.Context.SaveChanges();
        }