Exemple #1
0
        public Task <string> Save(ClinicalChartModel mClinicalChart)
        {
            try
            {
                const string query = @"INSERT INTO tbl_CLINICAL_CHART (PCode,Description, Charge, ServiceCharge, ServiceChargePcOrTk, Vat, VatPcOrTk, LessAmount, RefFee, RefFeePcOrTk, ReportFee, ReportFeePcOrTk, CollectionFee, CollectionFeePcOrTk, OthersFee, OthersFeePcOrTk, ReportDeliverDuration, OutTest, CanChangePrice, ShowDoctorCode, CanGiveLess, ReportFileName, SubSubPnoId,IndoorBillGroupId, ReportGroupId, IsShow, DiscountGroupId, AccountReportId, UserName, BranchId,  EntryTime,IsAdjustAmt) 
                             VALUES (@PCode, @Description, @Charge, @ServiceCharge, @ServiceChargePcOrTk, @Vat, @VatPcOrTk, @LessAmount, @RefFee, @RefFeePcOrTk, @ReportFee, @ReportFeePcOrTk, @CollectionFee, @CollectionFeePcOrTk, @OthersFee, @OthersFeePcOrTk, @ReportDeliverDuration, @OutTest, @CanChangePrice, @ShowDoctorCode, @CanGiveLess, @ReportFileName, @SubSubPnoId, @IndoorBillGroupId, @ReportGroupId, @IsShow, @DiscountGroupId, @AccountReportId, @UserName, @BranchId,  @EntryTime,@IsAdjustAmt)";
                Con.Open();

                var cmd = new SqlCommand(query, Con);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@PCode", mClinicalChart.PCode);
                cmd.Parameters.AddWithValue("@Description", mClinicalChart.Description);
                cmd.Parameters.AddWithValue("@Charge", mClinicalChart.Charge);
                cmd.Parameters.AddWithValue("@ServiceCharge", mClinicalChart.ServiceCharge);
                cmd.Parameters.AddWithValue("@ServiceChargePcOrTk", mClinicalChart.ServiceChargePcOrTkId);
                cmd.Parameters.AddWithValue("@Vat", mClinicalChart.Vat);
                cmd.Parameters.AddWithValue("@VatPcOrTk", mClinicalChart.VatPcOrTkId);
                cmd.Parameters.AddWithValue("@LessAmount", mClinicalChart.LessFixedAmount);
                cmd.Parameters.AddWithValue("@RefFee", mClinicalChart.ReferelFee);
                cmd.Parameters.AddWithValue("@RefFeePcOrTk", mClinicalChart.ReferelFeePcOrTkId);
                cmd.Parameters.AddWithValue("@ReportFee", mClinicalChart.ReportFee);
                cmd.Parameters.AddWithValue("@ReportFeePcOrTk", mClinicalChart.ReportFeePcOrTkId);
                cmd.Parameters.AddWithValue("@CollectionFee", mClinicalChart.CollectionFee);
                cmd.Parameters.AddWithValue("@CollectionFeePcOrTk", mClinicalChart.CollectionFeePcOrTkId);
                cmd.Parameters.AddWithValue("@OthersFee", mClinicalChart.OthersFee);
                cmd.Parameters.AddWithValue("@OthersFeePcOrTk", mClinicalChart.OthersFeePcOrTkId);
                cmd.Parameters.AddWithValue("@ReportDeliverDuration", mClinicalChart.DeliveryDuration);
                cmd.Parameters.AddWithValue("@OutTest", mClinicalChart.OutTest);
                cmd.Parameters.AddWithValue("@CanChangePrice", mClinicalChart.CanChangePrice);
                cmd.Parameters.AddWithValue("@ShowDoctorCode", mClinicalChart.ShowDoctorCode);
                cmd.Parameters.AddWithValue("@CanGiveLess", mClinicalChart.CanGiveLess);
                cmd.Parameters.AddWithValue("@ReportFileName", mClinicalChart.ReportFileName ?? (object)DBNull.Value);
                cmd.Parameters.AddWithValue("@SubSubPnoId", mClinicalChart.SubSubPnoId);
                cmd.Parameters.AddWithValue("@IndoorBillGroupId", mClinicalChart.InDoorBillGroupId);
                cmd.Parameters.AddWithValue("@ReportGroupId", mClinicalChart.ReportGroupId);
                cmd.Parameters.AddWithValue("@IsShow", mClinicalChart.IsShowId);
                cmd.Parameters.AddWithValue("@DiscountGroupId", mClinicalChart.DiscountGroupId);
                cmd.Parameters.AddWithValue("@AccountReportId", mClinicalChart.AccountReportGroupId);
                cmd.Parameters.AddWithValue("@UserName", mClinicalChart.UserName);
                cmd.Parameters.AddWithValue("@BranchId", ReturnFieldValueOpenCon("tbl_USER_BRANCH_INFO", "UserName='******'", "BranchId"));//System.Web.HttpContext.Current.Session["BranchId"]);
                cmd.Parameters.AddWithValue("@EntryTime", DateTime.Now.ToShortTimeString());
                cmd.Parameters.AddWithValue("@IsAdjustAmt", mClinicalChart.IsAdjustAmtId);



                cmd.ExecuteNonQuery();
                Con.Close();
                return(Task.FromResult <string>("Save Successful"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
        public async Task <HttpResponseMessage> Post([FromBody] ClinicalChartModel mClinicalChart)
        {
            try
            {
                var formatter = RequestFormat.JsonFormaterString();
                if (string.IsNullOrEmpty(mClinicalChart.Description))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        Output = "error", Msg = "Name is Empty"
                    }, formatter));
                }
                if (string.IsNullOrEmpty(mClinicalChart.PCode))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        Output = "error", Msg = "PCode is Empty"
                    }, formatter));
                }
                if (string.IsNullOrEmpty(mClinicalChart.UserName))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        Output = "error", Msg = "UserName is Empty"
                    }, formatter));
                }
                if (Math.Abs(mClinicalChart.Charge) < 1)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        Output = "error", Msg = "Charge Must Be Positive"
                    }, formatter));
                }

                else
                {
                    if (_chartGateway.FncSeekRecordNew("tbl_CLINICAL_CHART", "Id=" + mClinicalChart.ItemId + "") == false)
                    {
                        if (_chartGateway.FncSeekRecordNew("tbl_CLINICAL_CHART", "PCode='" + mClinicalChart.PCode + "'"))
                        {
                            return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                                Output = "error", Msg = "PCode Already Exists"
                            }, formatter));
                        }

                        else
                        {
                            string msg = await _chartGateway.Save(mClinicalChart);

                            return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                                Output = "success", Msg = msg
                            }, formatter));
                        }
                    }
                    else
                    {
                        string msg = await _chartGateway.Update(mClinicalChart);

                        return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                            Output = "success", Msg = msg
                        }, formatter));
                    }
                }
            }
            catch (Exception ex)
            {
                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                    Output = "error", Msg = ex.ToString()
                }, formatter));
            }
        }