示例#1
0
        public Entities.PreEmploymentDetails GetPatientAndTestDetails(Int32 patientId)
        {
            var patientAndTestDetails = new Entities.PreEmploymentDetails();

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(DBStoredProcedure.GetPreEmploymentPatientDetailsByPatientId))
                {
                    database.AddInParameter(dbCommand, "@patient_id", DbType.Int32, patientId);

                    using (IDataReader reader = database.ExecuteReader(dbCommand))
                    {
                        while (reader.Read())
                        {
                            var preEmploymentTestDetails = new DataModel.PreEmploymentTestDetails();

                            var preEmployment = new Entities.PreEmploymentDetails()
                            {
                                PreEmploymentId     = DRE.GetNullableInt32(reader, "pre_employment_id", 0),
                                PreEmploymentCodeNo = DRE.GetNullableInt32(reader, "pre_employment_code_no", 0),
                                PatientId           = DRE.GetNullableInt32(reader, "patient_id", null),
                                PatientCode         = DRE.GetNullableInt32(reader, "patient_code", null),
                                PatientFullName     = DRE.GetNullableString(reader, "full_name", null),
                                Gender             = DRE.GetNullableString(reader, "gender", null),
                                Age                = DRE.GetNullableInt32(reader, "age", null),
                                ConsultDate        = DRE.GetNullableString(reader, "consult_date", null),
                                MaritalStatus      = DRE.GetNullableString(reader, "marital_status", null),
                                NoOfSons           = DRE.GetNullableInt32(reader, "no_of_sons", null),
                                NoOfDaughters      = DRE.GetNullableInt32(reader, "no_of_daughters", null),
                                EmployerId         = DRE.GetNullableInt32(reader, "employer_id", null),
                                EmployerCode       = DRE.GetNullableInt32(reader, "employer_code", null),
                                EmployerName       = DRE.GetNullableString(reader, "employer_name", null),
                                Designation        = DRE.GetNullableString(reader, "designation", null),
                                IdentificationMark = DRE.GetNullableString(reader, "identification_mark", null),
                                AllergicTo         = DRE.GetNullableString(reader, "allergic_to", null),
                                Micturation        = DRE.GetNullableString(reader, "micturation", null),
                                Bowels             = DRE.GetNullableString(reader, "bowels", null),
                                Sleep              = DRE.GetNullableString(reader, "sleep", null),
                                Alcohol            = DRE.GetNullableString(reader, "alcohol", null),
                                Smoking            = DRE.GetNullableString(reader, "smoking", null),
                                MC                       = DRE.GetNullableString(reader, "mc", null),
                                PastHistory              = DRE.GetNullableString(reader, "past_history", null),
                                FamilyHistory            = DRE.GetNullableString(reader, "family_history", null),
                                WorkingPeriodId          = DRE.GetNullableInt32(reader, "working_period_id", null),
                                FinancialYear            = DRE.GetNullableString(reader, "financial_year", null),
                                PreEmploymentTestDetails = preEmploymentTestDetails.GetAllTestDetails()
                            };

                            patientAndTestDetails = preEmployment;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(patientAndTestDetails);
        }
示例#2
0
        private bool DeletePreEmploymentDetails(Entities.PreEmploymentDetails preEmploymentDetails, DbTransaction dbTransaction)
        {
            bool isDeleted = false;

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(DBStoredProcedure.DeletePreEmploymentDetails))
                {
                    database.AddInParameter(dbCommand, "@pre_employment_id", DbType.Int32, preEmploymentDetails.PreEmploymentId);
                    database.AddInParameter(dbCommand, "@deleted_by", DbType.Int32, preEmploymentDetails.DeletedBy);
                    database.AddInParameter(dbCommand, "@deleted_by_ip", DbType.String, preEmploymentDetails.DeletedByIP);

                    database.AddOutParameter(dbCommand, "@return_value", DbType.Int32, 0);

                    var result = database.ExecuteNonQuery(dbCommand, dbTransaction);

                    if (database.GetParameterValue(dbCommand, "@return_value") != DBNull.Value)
                    {
                        isDeleted = Convert.ToBoolean(database.GetParameterValue(dbCommand, "@return_value"));
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(isDeleted);
        }
示例#3
0
        public string generateReport(Entities.PreEmploymentDetails preEmploymentDetails)
        {
            var report       = new BuidReport();
            var reportEntity = new Entities.Report();
            var reportName   = string.Empty;
            var folderName   = string.Empty;
            //var serverPath = HttpContext.Current.Server.MapPath("../POS/");
            var fileName = "No Records";

            try
            {
                var parameters = new ArrayList();

                parameters.Add(preEmploymentDetails.PreEmploymentId);

                folderName = "PreEmploymentDetails";
                reportName = "PreEmploymentDetails.rpt";

                if (preEmploymentDetails.PreEmploymentOrHealthCheckup.ToLower() == "h")
                {
                    folderName = "HealthCheckupDetails";
                    reportName = "HealthCheckupDetails.rpt";
                }

                ////LogWriter logWriter = new LogWriter(fileName);

                ////LogWriter //logWriter = new LogWriter("Inside Generate REport Method");

                //LogWriter logWriter = new LogWriter(folderName + ", " + reportName + ", " + preEmploymentDetails.PreEmploymentId.ToString() + ", " + "," + preEmploymentDetails.PreEmploymentOrHealthCheckup);

                var serverPath = HttpContext.Current.Server.MapPath("/HealthScreeningApp/");
                reportEntity.DirectoryPath = serverPath + "ApplicationFiles/" + folderName + "/";

                reportEntity.ReportPath      = serverPath + "Reports/" + reportName;
                reportEntity.Parameters      = parameters;
                reportEntity.FileStoragePath = reportEntity.DirectoryPath + Convert.ToString(preEmploymentDetails.PreEmploymentCodeNo) + ".pdf";

                //logWriter = new LogWriter(folderName + ", " + reportName + ", " + reportEntity.DirectoryPath + ", " + "," + reportEntity.FileStoragePath);

                fileName = report.GenerateReport(reportEntity, CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            }
            catch (Exception ex)
            {
                LogWriter logWriter = new LogWriter("Inside Generate REport Method");

                logWriter = new LogWriter(ex.Message);
            }

            return(fileName);
        }
示例#4
0
        private Int32 AddPreEmploymentDetails(Entities.PreEmploymentDetails preEmploymentDetails, DbTransaction dbTransaction)
        {
            var preEmploymentId = 0;

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(DBStoredProcedure.InsertPreEmploymentDetails))
                {
                    database.AddInParameter(dbCommand, "@pre_employment_id", DbType.Int32, preEmploymentDetails.PreEmploymentId);
                    database.AddInParameter(dbCommand, "@patient_id", DbType.Int32, preEmploymentDetails.PatientId);
                    database.AddInParameter(dbCommand, "@pre_employment_or_health_checkup", DbType.String, preEmploymentDetails.PreEmploymentOrHealthCheckup);
                    database.AddInParameter(dbCommand, "@consult_date", DbType.String, preEmploymentDetails.ConsultDate);
                    database.AddInParameter(dbCommand, "@marital_status", DbType.String, preEmploymentDetails.MaritalStatus);
                    database.AddInParameter(dbCommand, "@no_of_sons", DbType.Int32, preEmploymentDetails.NoOfSons);
                    database.AddInParameter(dbCommand, "@no_of_daughters", DbType.Int32, preEmploymentDetails.NoOfDaughters);
                    database.AddInParameter(dbCommand, "@designation", DbType.String, preEmploymentDetails.Designation);
                    database.AddInParameter(dbCommand, "@identification_mark", DbType.String, preEmploymentDetails.IdentificationMark);
                    database.AddInParameter(dbCommand, "@allergic_to", DbType.String, preEmploymentDetails.AllergicTo);
                    database.AddInParameter(dbCommand, "@micturation", DbType.String, preEmploymentDetails.Micturation);
                    database.AddInParameter(dbCommand, "@bowels", DbType.String, preEmploymentDetails.Bowels);
                    database.AddInParameter(dbCommand, "@sleep", DbType.String, preEmploymentDetails.Sleep);
                    database.AddInParameter(dbCommand, "@smoking", DbType.String, preEmploymentDetails.Smoking);
                    database.AddInParameter(dbCommand, "@alcohol", DbType.String, preEmploymentDetails.Alcohol);
                    database.AddInParameter(dbCommand, "@mc", DbType.String, preEmploymentDetails.MC);
                    database.AddInParameter(dbCommand, "@past_history", DbType.String, preEmploymentDetails.PastHistory);
                    database.AddInParameter(dbCommand, "@family_history", DbType.String, preEmploymentDetails.FamilyHistory);
                    database.AddInParameter(dbCommand, "@working_period_id", DbType.Int32, preEmploymentDetails.WorkingPeriodId);
                    database.AddInParameter(dbCommand, "@created_by", DbType.Int32, preEmploymentDetails.CreatedBy);
                    database.AddInParameter(dbCommand, "@created_by_ip", DbType.String, preEmploymentDetails.CreatedByIP);

                    database.AddOutParameter(dbCommand, "@return_value", DbType.Int32, 0);

                    preEmploymentId = database.ExecuteNonQuery(dbCommand, dbTransaction);

                    if (database.GetParameterValue(dbCommand, "@return_value") != DBNull.Value)
                    {
                        preEmploymentId = Convert.ToInt32(database.GetParameterValue(dbCommand, "@return_value"));
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(preEmploymentId);
        }
示例#5
0
        public Int32 SavePreEmploymentDetails(Entities.PreEmploymentDetails preEmploymentDetails)
        {
            var preEmploymentId = 0;

            var db = DBConnect.getDBConnection();

            using (DbConnection conn = db.CreateConnection())
            {
                conn.Open();

                using (DbTransaction dbTransaction = conn.BeginTransaction())
                {
                    try
                    {
                        var preEmploymentTestId = 0;

                        if (preEmploymentDetails != null)
                        {
                            if (preEmploymentDetails.PreEmploymentId == null || preEmploymentDetails.PreEmploymentId == 0)
                            {
                                preEmploymentId = AddPreEmploymentDetails(preEmploymentDetails, dbTransaction);
                            }
                            else if (preEmploymentDetails.ModifiedBy != null || preEmploymentDetails.ModifiedBy > 0)
                            {
                                preEmploymentId = UpdatePreEmploymentDetails(preEmploymentDetails, dbTransaction);
                            }
                            else if (preEmploymentDetails.IsDeleted == true)
                            {
                                var result = DeletePreEmploymentDetails(preEmploymentDetails, dbTransaction);

                                if (result)
                                {
                                    preEmploymentId = (int)preEmploymentDetails.PreEmploymentId;
                                }
                                else
                                {
                                    preEmploymentId = -1;
                                }
                            }

                            if (preEmploymentId > 0)
                            {
                                if (preEmploymentDetails.IsDeleted == true)
                                {
                                    PreEmploymentTestDetails preEmploymentTestDetailsDB = new PreEmploymentTestDetails();

                                    var result = preEmploymentTestDetailsDB.DeletePreEmploymentTestDetails((int)preEmploymentDetails.PreEmploymentId, (int)preEmploymentDetails.DeletedBy, preEmploymentDetails.DeletedByIP, dbTransaction);

                                    if (result)
                                    {
                                        preEmploymentTestId = (int)preEmploymentDetails.PreEmploymentId;
                                    }
                                }

                                if (preEmploymentDetails.PreEmploymentTestDetails != null)
                                {
                                    if (preEmploymentDetails.PreEmploymentTestDetails.Count > 0)
                                    {
                                        foreach (Entities.PreEmploymentTestDetails preEmploymentTestDetails in preEmploymentDetails.PreEmploymentTestDetails)
                                        {
                                            PreEmploymentTestDetails preEmploymentTestDetailsDB = new PreEmploymentTestDetails();

                                            preEmploymentTestDetails.PreEmploymentId = preEmploymentId;

                                            preEmploymentTestId = preEmploymentTestDetailsDB.SavePreEmploymentDetails(preEmploymentTestDetails, dbTransaction);

                                            if (preEmploymentTestId < 0)
                                            {
                                                preEmploymentTestId = -1;
                                            }
                                        }
                                    }
                                }
                            }
                        }

                        if (preEmploymentTestId > 0)
                        {
                            dbTransaction.Commit();
                        }
                        else
                        {
                            dbTransaction.Rollback();
                        }
                    }
                    catch (Exception ex)
                    {
                        preEmploymentId = -1;
                        dbTransaction.Rollback();
                        throw ex;
                    }
                }

                return(preEmploymentId);
            }
        }
示例#6
0
        public List <Entities.PreEmploymentDetails> SearchPreEmploymentDetails(Entities.PreEmploymentDetails preEmploymentDetails)
        {
            var preEmploymentDetailsList = new List <Entities.PreEmploymentDetails>();

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(DBStoredProcedure.SearchPreEmploymentDetails))
                {
                    database.AddInParameter(dbCommand, "@pre_employment_or_health_checkup", DbType.String, preEmploymentDetails.PreEmploymentOrHealthCheckup);
                    database.AddInParameter(dbCommand, "@financial_year", DbType.String, preEmploymentDetails.FinancialYear);
                    database.AddInParameter(dbCommand, "@first_name", DbType.String, preEmploymentDetails.FirstName);
                    database.AddInParameter(dbCommand, "@last_name", DbType.String, preEmploymentDetails.LastName);
                    database.AddInParameter(dbCommand, "@consult_from_date", DbType.String, preEmploymentDetails.ConsultFromDate);
                    database.AddInParameter(dbCommand, "@consult_to_date", DbType.String, preEmploymentDetails.ConsultToDate);

                    using (IDataReader reader = database.ExecuteReader(dbCommand))
                    {
                        while (reader.Read())
                        {
                            var preEmploymentTestDetails = new DataModel.PreEmploymentTestDetails();

                            var preEmployment = new Entities.PreEmploymentDetails()
                            {
                                PreEmploymentId              = DRE.GetNullableInt32(reader, "pre_employment_id", 0),
                                PreEmploymentCodeNo          = DRE.GetNullableInt32(reader, "pre_employment_code_no", null),
                                PreEmploymentOrHealthCheckup = DRE.GetNullableString(reader, "pre_employment_or_health_checkup", null),
                                PatientId          = DRE.GetNullableInt32(reader, "patient_id", null),
                                PatientCode        = DRE.GetNullableInt32(reader, "patient_code", null),
                                PatientFullName    = DRE.GetNullableString(reader, "full_name", null),
                                Gender             = DRE.GetNullableString(reader, "gender", null),
                                Age                = DRE.GetNullableInt32(reader, "age", null),
                                ConsultDate        = DRE.GetNullableString(reader, "consult_date", null),
                                MaritalStatus      = DRE.GetNullableString(reader, "marital_status", null),
                                NoOfSons           = DRE.GetNullableInt32(reader, "no_of_sons", null),
                                NoOfDaughters      = DRE.GetNullableInt32(reader, "no_of_daughters", null),
                                EmployerId         = DRE.GetNullableInt32(reader, "employer_id", null),
                                EmployerCode       = DRE.GetNullableInt32(reader, "employer_code", null),
                                EmployerName       = DRE.GetNullableString(reader, "employer_name", null),
                                Designation        = DRE.GetNullableString(reader, "designation", null),
                                IdentificationMark = DRE.GetNullableString(reader, "identification_mark", null),
                                AllergicTo         = DRE.GetNullableString(reader, "allergic_to", null),
                                Micturation        = DRE.GetNullableString(reader, "micturation", null),
                                Bowels             = DRE.GetNullableString(reader, "bowels", null),
                                Sleep              = DRE.GetNullableString(reader, "sleep", null),
                                Alcohol            = DRE.GetNullableString(reader, "alcohol", null),
                                Smoking            = DRE.GetNullableString(reader, "smoking", null),
                                MC                       = DRE.GetNullableString(reader, "mc", null),
                                PastHistory              = DRE.GetNullableString(reader, "past_history", null),
                                FamilyHistory            = DRE.GetNullableString(reader, "family_history", null),
                                OtherDetails             = DRE.GetNullableString(reader, "other_details", null),
                                Remarks                  = DRE.GetNullableString(reader, "remarks", null),
                                WorkingPeriodId          = DRE.GetNullableInt32(reader, "working_period_id", null),
                                FinancialYear            = DRE.GetNullableString(reader, "financial_year", null),
                                PreEmploymentTestDetails = preEmploymentTestDetails.GetPreEmploymentTestDetailsByPreEmploymentId(DRE.GetInt32(reader, "pre_employment_id"))
                            };

                            preEmploymentDetailsList.Add(preEmployment);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(preEmploymentDetailsList);
        }
示例#7
0
 public Int32 SavePreEmploymentDetails(Entities.PreEmploymentDetails preEmploymentDetails)
 {
     return(_preEmploymentDetails.SavePreEmploymentDetails(preEmploymentDetails));
 }
示例#8
0
 public List <Entities.PreEmploymentDetails> SearchPreEmploymentDetails(Entities.PreEmploymentDetails preEmploymentDetails)
 {
     return(_preEmploymentDetails.SearchPreEmploymentDetails(preEmploymentDetails));
 }
示例#9
0
 public string PrintPreEmploymentReport(Entities.PreEmploymentDetails preEmploymentDetails)
 {
     return(_preEmploymentDetails.generateReport(preEmploymentDetails));
 }