コード例 #1
0
ファイル: frmReferToDoctor.cs プロジェクト: insynctechs/hosms
        private void btnSave_Click(object sender, EventArgs e)
        {
            Double bill_total = 0;

            try
            {
                if (ValidateChildren(ValidationConstraints.Enabled))
                {
                    int ret = app.ReferAppointment(patient_id, Int32.Parse(cmbDoctor.SelectedValue.ToString()), Convert.ToDateTime(dtpDate.Text), Int32.Parse(Utils.ProcedureStatus["Scheduled"]), doctor_id, appointment_id);
                    if (ret >= 1)
                    {
                        DataTable dtBill = bill.GetAppointmentBill(appointment_id, patient_id, 3);
                        if (dtBill.Rows.Count == 0)
                        {
                            ConsultationDetails objCD  = new ConsultationDetails();
                            DataTable           dtProc = bill.getBillDetails(appointment_id);

                            if (dtProc == null || dtProc.Rows.Count <= 0) //no recs in billing details
                            {
                                Patients  pat   = new Patients();
                                DataTable dtPat = pat.getDetailedPatientRecordFromID(patient_id, appointment_id);
                                dtProc      = objCD.getProceduresInvoiceFromApptID(appointment_id);
                                bill_total += Convert.ToDouble(dtPat.Rows[0]["doctor_fee"].ToString());
                            }


                            foreach (DataRow row in dtProc.Rows)
                            {
                                bill_total += Convert.ToDouble(row["fee"].ToString());
                            }


                            int bill_id = bill.AddBill(appointment_id, patient_id, Convert.ToDecimal(bill_total), 3, LoggedUser.id);
                        }
                        MessageBox.Show("Appointment scheduled successfully!");
                    }
                    else if (ret == 0)
                    {
                        MessageBox.Show("Appointment already scheduled!");
                    }
                    else
                    {
                        MessageBox.Show("Error in scheduling appointment!");
                    }
                }
            }
            catch (Exception ex)
            {
                CommonLogger.Info(ex.ToString());
            }
        }
コード例 #2
0
        private void btnGenerateBill_Click(object sender, EventArgs e)
        {
            try
            {
                switch (cmbBillType.SelectedValue.ToString())
                {
                case "0":
                    MessageBox.Show("Please choose a bill type!");
                    break;

                case "1":
                    frmConsultationBill frm = new frmConsultationBill(appointment_id, patient_id);
                    frm.ShowDialog();
                    ListBills();
                    break;

                case "2":
                    int count = 0;
                    using (ConsultationDetails cdet = new ConsultationDetails())
                    {
                        DataTable dtProcedures = cdet.getProceduresFromApptID(appointment_id);
                        count = dtProcedures.Rows.Count;
                    }
                    if (count > 0)
                    {
                        frmProceduresBill frm1 = new frmProceduresBill(appointment_id, patient_id);
                        frm1.ShowDialog();
                        ListBills();
                    }
                    else
                    {
                        MessageBox.Show("Cannot Generate Bill as Procedures have not been added to this appointment!");
                    }
                    break;

                case "3":
                    frmOneTimeBill frm2 = new frmOneTimeBill(appointment_id, patient_id);
                    frm2.ShowDialog();
                    ListBills();
                    break;
                }
            }
            catch (Exception ex)
            {
                CommonLogger.Info(ex.ToString());
            }
        }
コード例 #3
0
        public ImTech.Notification.Messages.BaseMessage FormatMessage(BaseModel model, ImTech.Notification.Messages.MessageType messageType, List <object> additionalParameters)
        {
            BaseMessage message = null;

            if (messageType == MessageType.User_OTP)
            {
                message           = new OTP();
                message.DelMedium = "SE";
                //if (model.From == (int)DeviceTypes.User_Android)
                //    message.DelMedium += "A";
                //if (model.From == (int)DeviceTypes.User_IOS)
                //    message.DelMedium += "I";
                message.UserEmail       = Convert.ToString(additionalParameters[0]);
                message.UserMobileNo    = Convert.ToString(additionalParameters[1]);
                ((OTP)message).OTPCode  = Convert.ToString(additionalParameters[2]);
                message.UserDeviceToken = Convert.ToString(additionalParameters[3]);
            }
            if (messageType == MessageType.User_Registration)
            {
                message              = new UserRegistration();
                message.DelMedium    = "SE";
                message.UserEmail    = Convert.ToString(additionalParameters[0]);
                message.UserMobileNo = Convert.ToString(additionalParameters[1]);
                ((UserRegistration)message).UserName = Convert.ToString(additionalParameters[2]);
            }
            if (messageType == MessageType.Forgot_Password)
            {
                message              = new ForgotPassword();
                message.DelMedium    = "S";
                message.UserEmail    = Convert.ToString(additionalParameters[0]);
                message.UserMobileNo = Convert.ToString(additionalParameters[1]);
                ((ForgotPassword)message).Password = Convert.ToString(additionalParameters[2]);
            }
            if (messageType == MessageType.Consultation_User)
            {
                message              = new ConsultationDetails();
                message.DelMedium    = "SE";
                message.UserEmail    = Convert.ToString(additionalParameters[0]);
                message.UserMobileNo = Convert.ToString(additionalParameters[1]);
                ((ConsultationDetails)message).DoctorName          = Convert.ToString(additionalParameters[5]);
                ((ConsultationDetails)message).PatientName         = Convert.ToString(additionalParameters[4]);
                ((ConsultationDetails)message).ConsultationType    = Convert.ToString(additionalParameters[7]);
                ((ConsultationDetails)message).ConsultationCharges = Convert.ToDecimal(additionalParameters[6]);
            }
            if (messageType == MessageType.Consultation_Doctor)
            {
                message              = new ConsultationDetails();
                message.DelMedium    = "SE";
                message.UserEmail    = Convert.ToString(additionalParameters[2]);
                message.UserMobileNo = Convert.ToString(additionalParameters[3]);
                ((ConsultationDetails)message).DoctorName          = Convert.ToString(additionalParameters[5]);
                ((ConsultationDetails)message).PatientName         = Convert.ToString(additionalParameters[4]);
                ((ConsultationDetails)message).ConsultationType    = Convert.ToString(additionalParameters[7]);
                ((ConsultationDetails)message).ConsultationCharges = Convert.ToDecimal(additionalParameters[6]);
            }
            if (messageType == MessageType.Booking_Accepted_Patient)
            {
                message              = new ConsultationDetails();
                message.DelMedium    = "SE";
                message.UserEmail    = Convert.ToString(additionalParameters[0]);
                message.UserMobileNo = Convert.ToString(additionalParameters[1]);
                ((ConsultationDetails)message).DoctorName          = Convert.ToString(additionalParameters[5]);
                ((ConsultationDetails)message).PatientName         = Convert.ToString(additionalParameters[4]);
                ((ConsultationDetails)message).ConsultationType    = Convert.ToString(additionalParameters[7]);
                ((ConsultationDetails)message).ConsultationCharges = Convert.ToDecimal(additionalParameters[6]);
                if (additionalParameters[8] != null)
                {
                    ((ConsultationDetails)message).ConsultationTime = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime("MM/dd/yy H:mm", "India Standard Time");
                    ((ConsultationDetails)message).ConsultationDay  = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime().ToString("dddd");
                }
            }
            if (messageType == MessageType.Booking_End_Patient)
            {
                message              = new ConsultationDetails();
                message.DelMedium    = "SE";
                message.UserEmail    = Convert.ToString(additionalParameters[0]);
                message.UserMobileNo = Convert.ToString(additionalParameters[1]);
                ((ConsultationDetails)message).DoctorName          = Convert.ToString(additionalParameters[5]);
                ((ConsultationDetails)message).PatientName         = Convert.ToString(additionalParameters[4]);
                ((ConsultationDetails)message).ConsultationType    = Convert.ToString(additionalParameters[7]);
                ((ConsultationDetails)message).ConsultationCharges = Convert.ToDecimal(additionalParameters[6]);
                if (additionalParameters[8] != null)
                {
                    ((ConsultationDetails)message).ConsultationTime = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime("MM/dd/yy H:mm", "India Standard Time");
                    ((ConsultationDetails)message).ConsultationDay  = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime().ToString("dddd");
                }
            }
            if (messageType == MessageType.Booking_End_Doctor)
            {
                message              = new ConsultationDetails();
                message.DelMedium    = "SE";
                message.UserEmail    = Convert.ToString(additionalParameters[2]);
                message.UserMobileNo = Convert.ToString(additionalParameters[3]);
                ((ConsultationDetails)message).DoctorName          = Convert.ToString(additionalParameters[5]);
                ((ConsultationDetails)message).PatientName         = Convert.ToString(additionalParameters[4]);
                ((ConsultationDetails)message).ConsultationType    = Convert.ToString(additionalParameters[7]);
                ((ConsultationDetails)message).ConsultationCharges = Convert.ToDecimal(additionalParameters[6]);
                if (additionalParameters[8] != null)
                {
                    ((ConsultationDetails)message).ConsultationTime = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime("MM/dd/yy H:mm", "India Standard Time");
                    ((ConsultationDetails)message).ConsultationDay  = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime().ToString("dddd");
                }
            }
            if (messageType == MessageType.Booking_Cancelled_Patient)
            {
                message              = new ConsultationDetails();
                message.DelMedium    = "SE";
                message.UserEmail    = Convert.ToString(additionalParameters[0]);
                message.UserMobileNo = Convert.ToString(additionalParameters[1]);
                ((ConsultationDetails)message).DoctorName          = Convert.ToString(additionalParameters[5]);
                ((ConsultationDetails)message).PatientName         = Convert.ToString(additionalParameters[4]);
                ((ConsultationDetails)message).ConsultationType    = Convert.ToString(additionalParameters[7]);
                ((ConsultationDetails)message).ConsultationCharges = Convert.ToDecimal(additionalParameters[6]);
                if (additionalParameters[8] != null)
                {
                    ((ConsultationDetails)message).ConsultationTime = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime("MM/dd/yy H:mm", "India Standard Time");
                    ((ConsultationDetails)message).ConsultationDay  = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime().ToString("dddd");
                }
            }
            if (messageType == MessageType.Booking_Cancelled_Doctor)
            {
                message              = new ConsultationDetails();
                message.DelMedium    = "SE";
                message.UserEmail    = Convert.ToString(additionalParameters[2]);
                message.UserMobileNo = Convert.ToString(additionalParameters[3]);
                ((ConsultationDetails)message).DoctorName          = Convert.ToString(additionalParameters[5]);
                ((ConsultationDetails)message).PatientName         = Convert.ToString(additionalParameters[4]);
                ((ConsultationDetails)message).ConsultationType    = Convert.ToString(additionalParameters[7]);
                ((ConsultationDetails)message).ConsultationCharges = Convert.ToDecimal(additionalParameters[6]);
                if (additionalParameters[8] != null)
                {
                    ((ConsultationDetails)message).ConsultationTime = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime("MM/dd/yy H:mm", "India Standard Time");
                    ((ConsultationDetails)message).ConsultationDay  = (new InternalDateTime(Convert.ToInt64(additionalParameters[8]))).GetDateTime().ToString("dddd");
                }
            }
            message.MessageType = messageType;
            return(message);
        }