Exemplo n.º 1
0
        public Visit Convert(VisitEntity source, DentistEntity dentistSource, PatientEntity patientSource)
        {
            Visit destination = new Visit
            {
                Id      = source.VisitId,
                Balance = source.Balance,
                Dentist = new Dentist
                {
                    Id            = source.DentistId,
                    FirstName     = dentistSource.FirstName,
                    LastName      = dentistSource.LastName,
                    LicenseNumber = dentistSource.LicenseNumber,
                    AddressId     = dentistSource.AddressId
                },
                InsuranceCompany      = source.InsuranceCompany,
                InsurancePolicyNumber = source.InsurancePolicyNumber,
                PaidAmount            = source.PaidAmount,
                Patient = new Patient
                {
                    Id          = source.PatientId,
                    AddressId   = patientSource.AddressId,
                    DateOfBirth = patientSource.DateOfBirth,
                    FirstName   = patientSource.FirstName,
                    LastName    = patientSource.LastName
                },
                TotalCost = source.TotalCost,
                VisitDate = source.VisitDate
            };

            return(destination);
        }
Exemplo n.º 2
0
        public async Task UpdateVisit(VisitEntity visit)
        {
            var entry = context.Entry(visit);

            entry.State = EntityState.Modified;
            await context.SaveChangesAsync();
        }
Exemplo n.º 3
0
        public Visit SaveVisit(Visit visit)
        {
            VisitEntity   visitEntity   = _repo.SaveVisit(_converter.Convert(visit));
            PatientEntity patientEntity = _patientRepo.GetPatient(visitEntity.PatientId);
            DentistEntity dentistEntity = _dentistRepo.GetDentist(visitEntity.DentistId);

            return(_converter.Convert(visitEntity, dentistEntity, patientEntity));
        }
Exemplo n.º 4
0
 public Task Create(IDbConnection db, VisitEntity entity)
 {
     //if (db.CreateTableIfNotExists<VisitEntity>())
     //{
     //    await db.SaveAsync(entity);
     //}
     return(Task.CompletedTask);
 }
Exemplo n.º 5
0
        public async Task <VisitEntity> CreateVisit(VisitEntity visit)
        {
            var createdVisit = await context.Visits.AddAsync(visit);

            await context.SaveChangesAsync();

            return(await FindById(createdVisit.Entity.Id));
        }
Exemplo n.º 6
0
        /// <summary>
        /// 设置预约
        /// </summary>
        /// <param name="visit">预约</param>
        /// <param name="morning">上午是否预约</param>
        /// <param name="afternoon">下午是否预约</param>
        /// <param name="night">晚上是否预约</param>
        /// <param name="model">医生信息</param>
        private void SetVisit(VisitEntity visit,
                              bool morning,
                              bool afternoon,
                              bool night,
                              DoctorViewModel model)
        {
            #region  午
            //依次预约
            if (model.MorningSegmentationCount == 0)
            {
                visit.MorningCount = model.MorningOrderCount;
            }
            else
            {
                //存在分段数量
                if (model.MorningSegmentationOrderList != null && model.MorningSegmentationOrderList.Any())
                {
                    //分时间预约
                    visit.MorningCount = model.MorningSegmentationOrderList.Sum(item => item.OrderCount);
                }
            }
            #endregion

            #region  午
            //依次预约
            if (model.AfternoonSegmentationCount == 0)
            {
                visit.AfternoonCount = model.AfternoonOrderCount;
            }
            else
            {
                //存在分段数量
                if (model.AfternoonSegmentationOrderList != null && model.AfternoonSegmentationOrderList.Any())
                {
                    //分时间预约
                    visit.AfternoonCount = model.AfternoonSegmentationOrderList.Sum(item => item.OrderCount);
                }
            }
            #endregion

            #region  晚上
            //依次预约
            if (model.NightSegmentationCount == 0)
            {
                visit.NightCount = model.NightOrderCount;
            }
            else
            {
                //存在分段数量
                if (model.NightSegmentationOrderList != null && model.NightSegmentationOrderList.Any())
                {
                    //分时间预约
                    visit.NightCount = model.NightSegmentationOrderList.Sum(item => item.OrderCount);
                }
            }
            #endregion
        }
Exemplo n.º 7
0
        public Visit GetVisit(int id)
        {
            VisitEntity   visitEntity   = _repo.GetVisit(id);
            PatientEntity patientEntity = _patientRepo.GetPatient(visitEntity.PatientId);
            DentistEntity dentistEntity = _dentistRepo.GetDentist(visitEntity.DentistId);

            Visit visit = _converter.Convert(visitEntity, dentistEntity, patientEntity);

            return(visit);
        }
Exemplo n.º 8
0
 public static Visit ToModel(this VisitEntity entity)
 {
     return(new Visit
     {
         Id = entity.Id,
         Rate = entity.Rate,
         Restaurant = entity.Restaurant.ToModel(),
         User = entity.User.ToModel()
     });
 }
Exemplo n.º 9
0
 public void SubmitForm(VisitEntity userEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         userEntity.Modify(keyValue);
     }
     else
     {
         userEntity.Create();
     }
     service.SubmitForm(userEntity, keyValue);
 }
        public bool CreateVisit(VisitCreate model)
        {
            var entity = new VisitEntity
            {
                GameID    = model.GameID,
                VisitorID = model.VisitorID,
                GotPin    = model.GotPin,
                TookPhoto = model.TookPhoto,
                OwnerID   = _userID
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Visits.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Exemplo n.º 11
0
        public VisitEntity SaveVisit(VisitEntity visit)
        {
            var id = conn.ExecuteScalar("sp_CreateVisit",
                                        new
            {
                visit.PatientId,
                visit.DentistId,
                visit.VisitDate,
                visit.InsurancePolicyNumber,
                visit.InsuranceCompany,
                visit.TotalCost,
                visit.PaidAmount,
                visit.Balance
            },
                                        commandType: System.Data.CommandType.StoredProcedure);

            return(GetVisit((int)id));
        }
Exemplo n.º 12
0
        public VisitEntity Convert(Visit source)
        {
            VisitEntity destination = _repo.GetVisit(source.Id);

            if (destination == null)
            {
                return new VisitEntity
                       {
                           Balance               = source.Balance,
                           DentistId             = source.Dentist.Id,
                           InsuranceCompany      = source.InsuranceCompany,
                           InsurancePolicyNumber = source.InsurancePolicyNumber,
                           PaidAmount            = source.PaidAmount,
                           PatientId             = source.Patient.Id,
                           TotalCost             = source.TotalCost,
                           VisitDate             = source.VisitDate,
                           VisitId               = source.Id
                       }
            }
            ;

            return(destination);
        }
Exemplo n.º 13
0
        /// <summary>
        /// 保存操作
        /// </summary>
        /// <param name="entity">entity</param>
        /// <param name="keyValue">key</param>
        public void SubmitForm(DoctorViewModel model)
        {
            using (var db = new RepositoryBase().BeginTrans())
            {
                //添加医生信息
                DoctorEntity entity = new DoctorEntity();
                entity.DoctorName   = model.Name;
                entity.GootAt       = model.Experties;
                entity.Avatar       = "";
                entity.Title        = model.Title;
                entity.Introduction = model.Introduction;
                entity.Gender       = model.Gender;
                entity.Category     = model.Category;
                entity.Price        = model.Price;
                // entity.OrderType = model.OrderType==tru;
                entity.AddDate = DateTime.Now;
                db.Insert(entity);

                List <VisitEntity> visitList = new List <VisitEntity>();
                VisitEntity        visit     = new VisitEntity();

                #region 星期一
                //坐诊信息
                visit.Week      = 1;//星期一
                visit.Morning   = model.MondayMorning;
                visit.Afternoon = model.MondayAfternoon;
                visit.Night     = model.MondayNight;
                visit.Stop      = model.MondayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期二
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 2;//星期二
                visit.Morning   = model.TuesdayMorning;
                visit.Afternoon = model.TuesdayAfternoon;
                visit.Night     = model.TuesdayNight;
                visit.Stop      = model.TuesdayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期三
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 3;//星期三
                visit.Morning   = model.WednesdayMorning;
                visit.Afternoon = model.WednesdayAfternoon;
                visit.Night     = model.WednesdayNight;
                visit.Stop      = model.WednesdayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期四
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 4;//星期四
                visit.Morning   = model.ThursdayMorning;
                visit.Afternoon = model.ThursdayAfternoon;
                visit.Night     = model.ThursdayNight;
                visit.Stop      = model.ThursdayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期五
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 5;//星期五
                visit.Morning   = model.FridayMorning;
                visit.Afternoon = model.FridayAfternoon;
                visit.Night     = model.FridayNight;
                visit.Stop      = model.FridayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期六
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 6;//星期六
                visit.Morning   = model.SaturdayMorning;
                visit.Afternoon = model.SaturdayAfternoon;
                visit.Night     = model.SaturdayNight;
                visit.Stop      = model.SaturdayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期日
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 7;//星期日
                visit.Morning   = model.SundayMorning;
                visit.Afternoon = model.SundayAfternoon;
                visit.Night     = model.SundayNight;
                visit.Stop      = model.SundayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                //添加坐诊
                db.Insert(visitList);

                //添加分时段
                List <SegmentationOrderEntity> segmentationOrderList = new List <SegmentationOrderEntity>();

                //上午分时段
                if (model.MorningSegmentationCount > 0)
                {
                    if (model.MorningSegmentationOrderList != null && model.MorningSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.MorningSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType = 1;//上午
                            segmentationOrder.BeginTime     = segmentation.BeginTime;
                            segmentationOrder.EndTime       = segmentation.EndTime;
                            segmentationOrder.OrderCount    = segmentation.OrderCount;
                            segmentationOrder.AddDate       = DateTime.Now;
                            segmentationOrder.DoctorId      = entity.DoctorId;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                //下午分时段
                if (model.AfternoonSegmentationCount > 0)
                {
                    if (model.AfternoonSegmentationOrderList != null && model.AfternoonSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.AfternoonSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType = 2;//下午
                            segmentationOrder.BeginTime     = segmentation.BeginTime;
                            segmentationOrder.EndTime       = segmentation.EndTime;
                            segmentationOrder.OrderCount    = segmentation.OrderCount;
                            segmentationOrder.AddDate       = DateTime.Now;
                            segmentationOrder.DoctorId      = entity.DoctorId;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                //晚上分时段
                if (model.NightSegmentationCount > 0)
                {
                    if (model.NightSegmentationOrderList != null && model.NightSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.NightSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType = 3;//晚上
                            segmentationOrder.BeginTime     = segmentation.BeginTime;
                            segmentationOrder.EndTime       = segmentation.EndTime;
                            segmentationOrder.OrderCount    = segmentation.OrderCount;
                            segmentationOrder.AddDate       = DateTime.Now;
                            segmentationOrder.DoctorId      = entity.DoctorId;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                if (segmentationOrderList.Any())
                {
                    //添加分时段
                    db.Insert(segmentationOrderList);
                }

                db.Commit();
            }
        }
Exemplo n.º 14
0
 public void UpdateForm(VisitEntity userEntity)
 {
     service.Update(userEntity);
 }
Exemplo n.º 15
0
 public void SubmitFormAPI(VisitEntity userEntity)
 {
     userEntity.CreateSimple();
     service.SubmitForm(userEntity, string.Empty);
 }
Exemplo n.º 16
0
        public async override Task <IList <DealConditionEntity> > FindDealConditionsByCustomerAsync(VisitEntity visit, string paymentTerm, DateTime documentDate)
        {
            this.LogDebug("*ZDealConditionManager:FindDealConditionsByCustomerAsync()");

            IList <DealConditionEntity> dealContionList = await base.FindDealConditionsByCustomerAsync(visit, paymentTerm, documentDate);

            return((IList <DealConditionEntity>)dealContionList.OrderBy(dc => dc.IsCheckedEnabled));
        }
Exemplo n.º 17
0
        /*
         * // this method is used for loading data asynchronously
         * public async override Task InitializeAsync()
         * {
         *  // load data from base InvoiceReport
         *  await base.InitializeAsync();
         * }
         */


        public async override Task <PricingResultEntity> PriceOrderAsync(VisitEntity visit, ActivityEntity activity, OrderEntity order, IList <OrderItemEntity> orderItems, IList <DocumentCondBO> conditions)
        {
            // init conditions met and message for every order been priced.
            WarningMessage = "Se han aplicado más de una promoción sobre los materiales:";
            warningMet     = false;

            if (dealConditionsMetList != null)
            {
                dealConditionsMetList.Clear();
                lineItemConditionMet.Clear();
            }
            else
            {
                dealConditionsMetList = new Dictionary <string, DealConditionHeaderBO>();
                lineItemConditionMet  = new Dictionary <int, string>();
            }

            // First add item level:
            if (conditions != null)
            {
                foreach (DocumentCondBO conditionBO in conditions)
                {
                    var item = orderItems.FirstOrDefault(it => it.DocumentItemNumber == conditionBO.ItemNumber);
                    if (item != null && item.ActualQuantity > 0)
                    {
                        this.LogDebug("* ZPricingManager:PriceOrderAsync:ConditionItemLevel " + conditionBO.ItemNumber + "-" + conditionBO.DealConditionNumber);
                        await AddDealConditionMetAsync(item.DocumentItemNumber, conditionBO.DealConditionNumber);
                    }
                }
            }

            if (orderItems != null)
            {
                // Then add conditions met because of free goods:
                foreach (OrderItemEntity orderItem in orderItems)
                {
                    if (orderItem.IsPromotionResult && orderItem.ActualQuantity > 0)
                    {
                        this.LogDebug("* ZPricingManager:PriceOrderAsync:PromotionResultFG " + orderItem.DocumentItemNumber + "-" + orderItem.PromotionNumber);
                        await AddDealConditionMetAsync(orderItem.DocumentItemNumber, orderItem.PromotionNumber);
                    }
                }


                // Now lets check preconditions
                IEnumerator <OrderItemEntity> itemEnum = orderItems.GetEnumerator();

                // VALIDATION: Check if multiple DC were met because of same material using preconditions
                try
                {
                    this.LogDebug("* ZPricingManager:Check Pre-conditions for DC");

                    if (itemEnum != null)
                    {
                        while (itemEnum.MoveNext())
                        {
                            OrderItemEntity currentItem = itemEnum.Current;
                            int             count       = 0; // count conditions met

                            if (!currentItem.IsPromotionResult && currentItem.ActualQuantity > 0)
                            {
                                this.LogDebug("* ZPricingManager:PriceOrderAsync:CheckPre-Cond. " + currentItem.DocumentItemNumber + "-" + currentItem.MaterialNumber);

                                foreach (string conditionID in dealConditionsMetList.Keys)
                                {
                                    // Get Preconditions for DC
                                    IList <DealConditionPreconditionBO> preConditions = await DealConditionDAL.FindDealConditionPreconditionsByDealConditionIDAsync(conditionID);

                                    if (preConditions.Count > 0)
                                    {
                                        foreach (DealConditionPreconditionBO preCondition in preConditions)
                                        {
                                            this.LogDebug("*** DC:PreCondMaterial " + preCondition.MaterialNumber);

                                            // Precondition material is the same as current item
                                            if (currentItem.MaterialNumber.Equals(preCondition.MaterialNumber))
                                            {
                                                await AddDealConditionMetAsync(currentItem.DocumentItemNumber, conditionID);

                                                count++;
                                            }
                                        }
                                    }
                                }


                                // A warning is present for current item don't procee more items
                                if (count > 1)
                                {
                                    this.LogDebug("*** :ERROR - Material met more than once in a DC pre-conditions");
                                    //throw new PricingException("No es permitido mas de una condición de ventas activa para el producto [" + currentItem.MaterialNumber + "]");
                                    WarningMessage = WarningMessage + "\n" + currentItem.MaterialNumber + " - (" + count + ")";
                                    warningMet     = true;
                                }
                            }
                        }
                    }
                }
                finally
                {
                    if (itemEnum != null)
                    {
                        itemEnum.Dispose();
                    }
                }
            }

            return(await base.PriceOrderAsync(visit, activity, order, orderItems, conditions));
        }
Exemplo n.º 18
0
        /// <summary>
        /// 保存操作
        /// </summary>
        /// <param name="entity">entity</param>
        /// <param name="keyValue">key</param>
        public void SubmitForm(DoctorViewModel model, string keyValue)
        {
            using (var db = new RepositoryBase().BeginTrans())
            {
                int doctorId = 0;
                if (string.IsNullOrWhiteSpace(keyValue))
                {
                    //添加医生信息
                    DoctorEntity entity = new DoctorEntity();
                    entity.DoctorName   = model.Name;
                    entity.GootAt       = model.Experties;
                    entity.Avatar       = model.Avatar;
                    entity.Title        = model.Title;
                    entity.Introduction = model.Introduction;
                    entity.Gender       = model.Gender;
                    entity.Category     = model.Category;
                    entity.Price        = model.Price;
                    // entity.OrderType = model.OrderType==tru;
                    entity.AddDate = DateTime.Now;
                    db.Insert(entity);
                    doctorId = entity.DoctorId;
                }
                else
                {
                    int.TryParse(keyValue, out doctorId);
                    DoctorEntity entity = db.FindEntity <DoctorEntity>(item => item.DoctorId == doctorId);
                    if (entity != null)
                    {
                        entity.DoctorName   = model.Name;
                        entity.GootAt       = model.Experties;
                        entity.Avatar       = model.Avatar;
                        entity.Title        = model.Title;
                        entity.Introduction = model.Introduction;
                        entity.Gender       = model.Gender;
                        entity.Category     = model.Category;
                        entity.Price        = model.Price;
                        // entity.OrderType = model.OrderType==tru;
                        entity.AddDate = DateTime.Now;
                        db.Update(entity);
                    }
                }

                //如果不为空,所以删除
                if (!string.IsNullOrWhiteSpace(keyValue))
                {
                    //删除医生坐诊
                    var deleteVisitList = db.IQueryable <VisitEntity>(item => item.DoctorId == doctorId);

                    if (deleteVisitList != null && deleteVisitList.Any())
                    {
                        var visitIdList = deleteVisitList.Select(item => item.VisitId).ToList();

                        db.Delete <VisitEntity>(item => visitIdList.Contains(item.VisitId));
                    }
                }


                #region 添加坐诊
                List <VisitEntity> visitList = new List <VisitEntity>();
                VisitEntity        visit     = new VisitEntity();

                #region 星期一
                //坐诊信息
                visit.Week      = 1;//星期一
                visit.Morning   = model.MondayMorning;
                visit.Afternoon = model.MondayAfternoon;
                visit.Night     = model.MondayNight;
                visit.Stop      = model.MondayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期二
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 2;//星期二
                visit.Morning   = model.TuesdayMorning;
                visit.Afternoon = model.TuesdayAfternoon;
                visit.Night     = model.TuesdayNight;
                visit.Stop      = model.TuesdayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期三
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 3;//星期三
                visit.Morning   = model.WednesdayMorning;
                visit.Afternoon = model.WednesdayAfternoon;
                visit.Night     = model.WednesdayNight;
                visit.Stop      = model.WednesdayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期四
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 4;//星期四
                visit.Morning   = model.ThursdayMorning;
                visit.Afternoon = model.ThursdayAfternoon;
                visit.Night     = model.ThursdayNight;
                visit.Stop      = model.ThursdayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期五
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 5;//星期五
                visit.Morning   = model.FridayMorning;
                visit.Afternoon = model.FridayAfternoon;
                visit.Night     = model.FridayNight;
                visit.Stop      = model.FridayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期六
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 6;//星期六
                visit.Morning   = model.SaturdayMorning;
                visit.Afternoon = model.SaturdayAfternoon;
                visit.Night     = model.SaturdayNight;
                visit.Stop      = model.SaturdayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期日
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 7;//星期日
                visit.Morning   = model.SundayMorning;
                visit.Afternoon = model.SundayAfternoon;
                visit.Night     = model.SundayNight;
                visit.Stop      = model.SundayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);

                //更新预约数量

                #endregion

                //添加坐诊
                db.Insert(visitList);
                #endregion


                //如果不为空,所以删除
                if (!string.IsNullOrWhiteSpace(keyValue))
                {
                    //删除医生坐诊
                    var deleteSegmentationList = db.IQueryable <SegmentationOrderEntity>(item => item.DoctorId == doctorId);

                    if (deleteSegmentationList != null && deleteSegmentationList.Any())
                    {
                        var segmentationListIdList = deleteSegmentationList.Select(item => item.SegmentationOrderId).ToList();

                        db.Delete <SegmentationOrderEntity>(item => segmentationListIdList.Contains(item.SegmentationOrderId));
                    }
                }

                #region 分时段
                //添加分时段
                List <SegmentationOrderEntity> segmentationOrderList = new List <SegmentationOrderEntity>();

                //上午分时段
                if (model.MorningSegmentationCount > 0)
                {
                    if (model.MorningSegmentationOrderList != null && model.MorningSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.MorningSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType     = 1;//上午
                            segmentationOrder.BeginTime         = segmentation.BeginTime;
                            segmentationOrder.EndTime           = segmentation.EndTime;
                            segmentationOrder.OrderCount        = segmentation.OrderCount;
                            segmentationOrder.AddDate           = DateTime.Now;
                            segmentationOrder.DoctorId          = doctorId;
                            segmentationOrder.SegmentationCount = model.MorningSegmentationCount;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                //下午分时段
                if (model.AfternoonSegmentationCount > 0)
                {
                    if (model.AfternoonSegmentationOrderList != null && model.AfternoonSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.AfternoonSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType     = 2;//下午
                            segmentationOrder.BeginTime         = segmentation.BeginTime;
                            segmentationOrder.EndTime           = segmentation.EndTime;
                            segmentationOrder.OrderCount        = segmentation.OrderCount;
                            segmentationOrder.AddDate           = DateTime.Now;
                            segmentationOrder.DoctorId          = doctorId;
                            segmentationOrder.SegmentationCount = model.AfternoonSegmentationCount;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                //晚上分时段
                if (model.NightSegmentationCount > 0)
                {
                    if (model.NightSegmentationOrderList != null && model.NightSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.NightSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType     = 3;//晚上
                            segmentationOrder.BeginTime         = segmentation.BeginTime;
                            segmentationOrder.EndTime           = segmentation.EndTime;
                            segmentationOrder.OrderCount        = segmentation.OrderCount;
                            segmentationOrder.AddDate           = DateTime.Now;
                            segmentationOrder.DoctorId          = doctorId;
                            segmentationOrder.SegmentationCount = model.NightSegmentationCount;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                if (segmentationOrderList.Any())
                {
                    //添加分时段
                    db.Insert(segmentationOrderList);
                }
                #endregion

                db.Commit();
            }
        }
Exemplo n.º 19
0
 public async Task LogVisitAsync(VisitEntity visit)
 {
     await this.WriteToTableStorage("Visits", visit);
 }
Exemplo n.º 20
0
        /// <summary>
        /// 提交访单
        /// </summary>
        /// <param name="taskId">任务id</param>
        /// <param name="code">商户编码</param>
        /// <param name="name">商户名称</param>
        /// <param name="address">商户地址</param>
        /// <param name="tel">电话</param>
        /// <param name="mobile">手机</param>
        /// <param name="branch">支行</param>
        /// <param name="manager_mobile">经理电话</param>
        /// <param name="manager_name">经理名称</param>
        /// <param name="number">机器编号</param>
        /// <param name="count">机器数量</param>
        /// <param name="type">商户类型</param>
        /// <param name="cashier_name">收银员</param>
        /// <param name="cashier_code">收银员证件号</param>
        /// <param name="contacts">联系人</param>
        /// <param name="machine_type">机器类型</param>
        /// <param name="machine_count">机器数量</param>
        /// <param name="category">范畴</param>
        /// <param name="psam">psam卡</param>
        /// <param name="qu1">第一个问题 以下同理</param>
        /// <param name="qu2"></param>
        /// <param name="qu3"></param>
        /// <param name="qu4"></param>
        /// <param name="qu5"></param>
        /// <param name="qu6"></param>
        /// <param name="qu7"></param>
        /// <param name="qu8"></param>
        /// <param name="qu9"></param>
        /// <param name="qu10"></param>
        /// <param name="qu11"></param>
        /// <param name="qu12"></param>
        /// <param name="qu13"></param>
        /// <param name="qu14"></param>
        /// <param name="qu15"></param>
        /// <returns></returns>
        public ApiResult <dynamic> PostTaskData()
        {
            ApiResult <dynamic> api = new ApiResult <dynamic>();

            try
            {
                string      taskId         = Common.GetString("taskId");
                bool        qu1            = Convert.ToBoolean(Common.GetString("qu1"));
                bool        qu2            = Convert.ToBoolean(Common.GetString("qu2"));
                bool        qu3            = Convert.ToBoolean(Common.GetString("qu3"));
                bool        qu4            = Convert.ToBoolean(Common.GetString("qu4"));
                bool        qu5            = Convert.ToBoolean(Common.GetString("qu5"));
                bool        qu6            = Convert.ToBoolean(Common.GetString("qu6"));
                bool        qu7            = Convert.ToBoolean(Common.GetString("qu7"));
                bool        qu8            = Convert.ToBoolean(Common.GetString("qu8"));
                bool        qu9            = Convert.ToBoolean(Common.GetString("qu9"));
                bool        qu10           = Convert.ToBoolean(Common.GetString("qu10"));
                bool        qu11           = Convert.ToBoolean(Common.GetString("qu11"));
                bool        qu12           = Convert.ToBoolean(Common.GetString("qu12"));
                bool        qu13           = Convert.ToBoolean(Common.GetString("qu13"));
                bool        qu14           = Convert.ToBoolean(Common.GetString("qu14"));
                bool        qu15           = Convert.ToBoolean(Common.GetString("qu15"));
                int         count          = Common.GetInt("count", 0);
                string      code           = Common.GetString("code");
                string      name           = Common.GetString("name");
                string      address        = Common.GetString("address");
                string      tel            = Common.GetString("tel");
                string      machine_type   = Common.GetString("machine_type");
                string      mobile         = Common.GetString("mobile");
                string      machine_count  = Common.GetString("machine_count");
                string      branch         = Common.GetString("branch");
                string      manager_mobile = Common.GetString("manager_mobile");
                string      manager_name   = Common.GetString("manager_name");
                string      number         = Common.GetString("number");
                string      type           = Common.GetString("type");
                string      cashier_name   = Common.GetString("cashier_name");
                string      cashier_code   = Common.GetString("cashier_code");
                string      contacts       = Common.GetString("contacts");
                string      category       = Common.GetString("category");
                string      psam           = Common.GetString("psam");
                VisitEntity visitEntity    = new VisitEntity();
                visitEntity.F_TaskId         = taskId;
                visitEntity.F_Code           = code;
                visitEntity.F_Name           = name;
                visitEntity.F_Address        = address;
                visitEntity.F_Tel            = tel;
                visitEntity.F_Mobile         = mobile;
                visitEntity.F_Branch         = branch;
                visitEntity.F_Manager_Name   = manager_name;
                visitEntity.F_Manager_Mobile = manager_mobile;
                visitEntity.F_Number         = number;
                visitEntity.F_Count          = count;
                visitEntity.F_Type           = type;
                visitEntity.F_Cashier_Name   = cashier_name;
                visitEntity.F_Cashier_Code   = cashier_code;
                visitEntity.F_Contacts       = contacts;
                visitEntity.F_Machine_Type   = machine_type;
                visitEntity.F_Machine_Count  = machine_count;
                visitEntity.F_Category       = category;
                visitEntity.F_PSAM           = psam;
                visitEntity.F_Qu1            = qu1;
                visitEntity.F_Qu2            = qu2;
                visitEntity.F_Qu3            = qu3;
                visitEntity.F_Qu4            = qu4;
                visitEntity.F_Qu5            = qu5; visitEntity.F_Qu6 = qu6;
                visitEntity.F_Qu7            = qu7;
                visitEntity.F_Qu8            = qu8;
                visitEntity.F_Qu9            = qu9;
                visitEntity.F_Qu10           = qu10; visitEntity.F_Qu11 = qu11;
                visitEntity.F_Qu12           = qu12;
                visitEntity.F_Qu13           = qu13; visitEntity.F_Qu14 = qu14;
                visitEntity.F_Qu15           = qu15;
                VisitApp VisitApp = new VisitApp();
                VisitApp.SubmitFormAPI(visitEntity);
                api.Message = "提交成功";
                api.Status  = true;
                return(api);
            }
            catch (Exception e)
            {
                api.Message = e.Message;
                return(api);
            }
        }
Exemplo n.º 21
0
 public ActionResult SubmitForm(VisitEntity visitEntity, string keyValue)
 {
     VisitApp.SubmitForm(visitEntity, keyValue);
     return(Success("操作成功。"));
 }