Example #1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string orderedBy        = ddlorderedbyname.SelectedValue;
            string orderdate        = txtorderedbydate.Text;
            string orderResultBy    = ddlReportedbyName.SelectedValue;
            string orderResultdate  = txtReportedbyDate.Text;
            string appcurrdate      = hdappcurrentdate.Value;
            string strClinicalNotes = txtClinicalNotes.Text;

            if (FieldValidation(orderdate, orderedBy, appcurrdate, orderResultdate, orderResultBy) == false)
            {
                return;
            }

            IServiceRequest requestMgr = (IServiceRequest)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BServiceRequest, BusinessProcess.Clinical");

            if (this.ServiceOrderId > 0) //update
            {
                //
            }
            else
            {
                ServiceOrder order = this.ServiceOrdered;
                order.LocationId    = this.LocationId;
                order.PatientId     = this.PatientId;
                order.ModuleId      = this.ModuleId;
                order.ModuleId      = Convert.ToInt32(hdSelectedModule.Value);
                order.DeleteFlag    = false;
                order.OrderDate     = Convert.ToDateTime(orderdate);
                order.OrderedBy     = Convert.ToInt32(orderedBy);
                order.ClinicalNotes = strClinicalNotes;
                order.UserId        = this.UserId;
                if (!this.IsPaperless)
                {
                    order.Services.ForEach(o =>
                    {
                        o.ResultBy   = Convert.ToInt32(orderResultBy);
                        o.ResultDate = Convert.ToDateTime(orderResultdate);
                    });
                }

                ServiceOrder _saveOrder = requestMgr.SaveServiceOrder(order, this.UserId, this.LocationId);
                base.Session["OrderedServices"] = null;
                this.NotifyAction(string.Format("Service Order number {0}, saved successfully", _saveOrder.OrderNumber), "Service Order", false,
                                  string.Format("javascript:window.location='{0}'; return false;", this.RedirectUrl));
            }
        }