コード例 #1
0
        public FrmNewDrug(spDrug d)
        {
            InitializeComponent();

            db          = new UnitOfWork();
            FormClosed += (s, e) => { db.Dispose(); };

            lb1.Visible = false;
            lb2.Visible = false;

            if (d != null)
            {
                drug = d;
                SetData();
            }
            else
            {
                drug            = new spDrug();
                drug.CreateDate = DateTime.Now;
                drug.CreateUser = Vars.UserId;
                drug.Status     = 1;
                drug.Barcode    = Vars.BarcodeEmpty;
            }

            cbUnit.Properties.DataSource         = db.Unit.GetSp();
            cbManufacturer.Properties.DataSource = db.Manufacturer.GetSp();
            cbDrugCategory.Properties.DataSource = db.DrugCategory.GetSp();
            cbPharmGroup.Properties.DataSource   = db.PharmGroup.GetSp();
        }
コード例 #2
0
        public static void Run(MyDbContext pgDb)
        {
            var dlist = pgDb.tbImports
                            .AsNoTracking()
                            .ToList();

            var ph = new tbProductHeader();
            ph.Status = 1;
            ph.CreateDate = DateTime.Now;
            ph.CreateUser = 1;
            pgDb.tbProductHeaders.Add(ph);

            foreach (var it in dlist)
            {
                if (pgDb.spDrugs.Find(it.DrugId) == null)
                {
                    var di = new spDrug();
                    di.Id = it.DrugId;
                    di.Barcode = "000000";
                    di.Name = it.DrugName.ToLower();
                    di.Description = it.DrugName;
                    di.InternationalName = "";
                    di.Dose = "0";
                    di.ManufacturerId = 1;
                    di.DrugCategoryId = 1;
                    di.PharmGroupId = 1;
                    di.UnitId = 1;
                    di.Piece = 1;
                    di.Special = 0;
                    di.Photo = "";
                    di.VatRate = 0;
                    di.DrugRecomendation = "";
                    di.Status = 1;
                    di.CreateDate = DateTime.Now;
                    di.CreateUser = 1;

                    pgDb.spDrugs.Add(di);
                }

                var dp = new tbProductDetails();
                dp.ProductHeader = ph;
                dp.DrugId = it.DrugId;
                dp.SeriesNo = it.SeriesNo;
                dp.Qty = -1;
                dp.CurQty = -1;
                dp.Price = it.Price;
                dp.Vat = 0;
                dp.ExpiryDate = it.ExpiryDate;
                dp.BasePrice = -1;
                dp.IncomingPrice = -1;
                dp.ExtraCharge = -1;
                dp.Status = 1;
                dp.CreateDate = DateTime.Now;
                dp.CreateUser = 1;
                pgDb.tbProductDetails.Add(dp);
            }

            pgDb.ChangeTracker.DetectChanges();
            pgDb.SaveChanges();
        }
コード例 #3
0
        private void ShowForm(string id)
        {
            spDrug drug = null;

            if (!string.IsNullOrWhiteSpace(id))
            {
                drug = db.Drugs.GetById(id.ToString());
            }

            var index = gridView1.FocusedRowHandle;

            var f = new FrmNewDrug(drug);

            if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                gridControl.DataSource     = null;
                gridControl.DataSource     = db.Drugs.GetViDrugListForGrid();
                gridView1.FocusedRowHandle = index;
            }
            f.Dispose();
        }
コード例 #4
0
ファイル: DrugListSync.cs プロジェクト: tdav/GF-Online-Orders
        public static void Run(Apteka.SqlServer.AptekaSqlServerDbContext sqlDb, MyDbContext pgDb)
        {
            var dlist = sqlDb.spDrugs
                                     .Include(x => x.Manufacturer)
                                     .Include(x => x.DrugCategory)
                                     .Include(x => x.PharmGroup)
                                     .Include(x => x.Unit).AsNoTracking().ToList();
            spManufacturer sm = null;
            spDrugCategory sd = null;
            spPharmGroup sp = null;
            spUnit su = null;

            foreach (var it in dlist)
            {

                if (it.Manufacturer != null)
                {
                    sm = new spManufacturer();
                   // sm.Id = it.Manufacturer.ServerId ?? it.Manufacturer.ServerId.Value;
                    sm.CountryId = it.Manufacturer.CountryId;
                    sm.Name = it.Manufacturer.Name;
                    sm.CreateDate = DateTime.Now;
                    sm.CreateUser = 1;
                    sm.Status = 1;
                }

                if (it.DrugCategory != null)
                {
                    sd = new spDrugCategory();
                   // sd.Id = it.DrugCategory.ServerId ?? it.DrugCategory.ServerId.Value;
                    sd.Name = it.DrugCategory.Name;
                    sd.CreateDate = DateTime.Now;
                    sd.CreateUser = 1;
                    sd.Status = 1;
                }

                if (it.PharmGroup != null)
                {
                    sp = new spPharmGroup();
                   // sp.Id = it.PharmGroup.ServerId ?? it.PharmGroup.ServerId.Value;
                    sp.Name = it.PharmGroup.Name;
                    sp.CreateDate = DateTime.Now;
                    sp.CreateUser = 1;
                    sp.Status = 1;
                }

                if (it.Unit != null)
                {
                    su = new spUnit();
                    //su.Id = it.Unit.ServerId ?? it.Unit.ServerId.Value;
                    su.Name = it.Unit.Name;
                    su.Impartible = it.Unit.Impartible;
                    su.CreateDate = DateTime.Now;
                    su.CreateUser = 1;
                    su.Status = 1;
                }

                if (it.ServerId == null) continue;

                var di = new spDrug();
                di.Id = it.ServerId??it.ServerId.Value;
                di.Barcode = it.Barcode;
                di.Name = it.Name;
                di.Description = it.Description;
                di.InternationalName = it.InternationalName;
                di.Dose = it.Dose;
                di.Manufacturer = sm;
                di.DrugCategory = sd;
                di.PharmGroup = sp;
                di.Unit = su;
                di.Piece = it.Piece;
                di.Special = 0;
                di.Photo = it.Photo;
                di.VatRate = it.VatRate;
                di.DrugRecomendation = it.DrugRecomendation;
                di.Status = 1;
                di.CreateDate = DateTime.Now;
                di.CreateUser = 1;

                pgDb.spDrugs.Add(di);
            }

            pgDb.ChangeTracker.DetectChanges();
            pgDb.SaveChanges();
        }