Exemple #1
0
        public bool DelDrugNew(string drugId, string deptid)
        {
            DrugEntity entity = service.GetEntity(drugId);
            var        list   = dsoservice.GetStockOutList(deptid, entity.DrugName, entity.DrugLevel).Where(x => x.BZId == deptid).ToList();

            //foreach (DrugStockOutEntity d in list)
            //{
            //    dsoservice.DelDrugStcokOut(d);
            //}
            //if (entity != null)
            //{
            //    if (service.DelDrug(entity)) return true;
            //    else return false;
            //}
            //else return false;

            if (list.Count > 0)
            {
                return(false);
            }
            else
            {
                return(service.DelDrug(entity));
            }
        }
Exemple #2
0
 /// <summary>
 /// 药品入库
 /// </summary>
 /// <param name="Id"></param>
 /// <param name="entity"></param>
 public void SaveDrugStock(string Id, DrugStockEntity entity)
 {
     //入库前先要更新药品总量
     try
     {
         //入库时余量=余量+入库总量
         //总量=之前的余量+入库量
         DrugEntity drug   = service.GetEntity(entity.DrugId);
         decimal    inNum  = (decimal)entity.DrugNum * entity.DrugUSL;
         decimal    surnum = drug.Surplus.Value;
         drug.Surplus    += inNum;
         drug.Total       = surnum + inNum;
         drug.DrugNum    += entity.DrugNum;
         entity.DrugUnit  = drug.Unit;
         entity.DrugName  = drug.DrugName;
         entity.DrugLevel = drug.DrugLevelName + drug.DrugLevel;
         entity.Type      = "0";
         entity.StockNum  = drug.DrugNum;
         entity.BZId      = drug.BZId;
         service.SaveDrug(drug.Id, drug);
         drugStock.SaveDrugStock(Id, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #3
0
        /// <summary>
        /// 药品出库
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="entity"></param>
        public void SaveDrugOut(string deptid, string Id, DrugStockEntity entity)
        {
            try
            {
                //出库时余量=余量-出库总量
                //总量不变
                DrugEntity drug = service.GetEntity(entity.DrugId);
                drug.Surplus     = drug.Surplus - (decimal)entity.DrugNum * int.Parse(drug.Spec);
                drug.DrugNum     = Convert.ToInt32(drug.DrugNum - entity.DrugNum);
                drug.OutNum     += Convert.ToInt32(entity.DrugNum);
                drug.State       = "1";
                drug.OutSurplus += (decimal)entity.DrugNum * Convert.ToDecimal(drug.Spec);
                entity.DrugUnit  = drug.Unit;
                entity.DrugName  = drug.DrugName;
                entity.DrugLevel = drug.DrugLevelName + drug.DrugLevel;
                //entity.Surplus = drug.Surplus;
                entity.Type     = "1";
                entity.StockNum = drug.DrugNum;
                entity.BZId     = drug.BZId;
                service.SaveDrug(drug.Id, drug);
                drugStock.SaveDrugStock(Id, entity);

                //若出库信息已存在该类药品,更新余量;否则新增一条
                DrugStockOutEntity dso = new DrugStockOutEntity();
                var dsolist            = this.GetStockOutList(deptid, entity.DrugName, drug.DrugLevel).Where(x => x.BZId == drug.BZId);
                if (dsolist.Count() > 0)
                {
                    dso = dsolist.SingleOrDefault();
                    dso.DrugInventoryId = drug.DrugInventoryId;
                    dso.OutTotal       += (decimal)entity.DrugNum * int.Parse(drug.Spec);
                    dso.Total          += (decimal)entity.DrugNum * int.Parse(drug.Spec);
                    dso.Warn            = Convert.ToDecimal(drug.Warn);
                    this.SaveStockOut(dso.Id, dso);
                }
                else
                {
                    dso.DrugInventoryId = drug.DrugInventoryId;
                    dso.Id             = Guid.NewGuid().ToString();
                    dso.OutTotal      += (decimal)entity.DrugNum * int.Parse(drug.Spec);
                    dso.Total         += (decimal)entity.DrugNum * int.Parse(drug.Spec);
                    dso.DrugName       = entity.DrugName;
                    dso.DrugUnit       = entity.DrugUnit;
                    dso.DrugLevel      = drug.DrugLevel;
                    dso.DrugLevelName  = drug.DrugLevelName;
                    dso.DrugId         = entity.DrugId;
                    dso.CreateDate     = DateTime.Now;
                    dso.BZId           = drug.BZId;
                    dso.CreateUserId   = entity.CreateUserId;
                    dso.CreateUserName = entity.CreateUserName;
                    dso.Warn           = Convert.ToDecimal(drug.Warn);
                    this.SaveStockOut(dso.Id, dso);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #4
0
 public void SaveDrug(string Id, DrugEntity entity)
 {
     try
     {
         service.SaveDrug(Id, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #5
0
        public string DelDrugNew1(string drugId, string deptid)
        {
            DrugEntity entity = service.GetEntity(drugId);
            var        list   = dsoservice.GetStockOutList(deptid, entity.DrugName, entity.DrugLevel).Where(x => x.BZId == deptid).ToList();
            decimal    all    = 0;

            foreach (DrugStockOutEntity g in list)
            {
                all += g.Total;
            }


            if (all > 0)
            {
                return("1");
            }
            else
            {
                service.DelDrug(entity);
                return("0");
            }
        }