Example #1
0
        public TransactionStatus SaveCharge(tblChargeMain x, List <tblChargeDetails> addedCharges)
        {
            TransactionStatus stat = new TransactionStatus();

            using (IDbConnection conn = new SqlConnection(GetConnstr()))
            {
                try
                {
                    Guid Id     = Guid.NewGuid();
                    var  result = conn.ExecuteScalar("udp_SaveCharge", new
                    {
                        Id        = Id,
                        DeptCode  = x.DeptCode,
                        AddedBy   = x.AddedBy,
                        DateAdded = DateTime.Now,
                        CaseNo    = x.CaseNo
                    }, commandType: CommandType.StoredProcedure);


                    foreach (var a in addedCharges)
                    {
                        conn.Execute("insert into tblChargeDetails(FkIdtblChargeMain,ItemId,Description,Price,Qty)" +
                                     "values(@FkIdtblChargeMain,@ItemId,@Description,@Price,@Qty)", new
                        {
                            FkIdtblChargeMain = Id,
                            ItemId            = a.ItemId,
                            Description       = a.Description,
                            Price             = a.Price,
                            Qty = a.Qty
                        });
                    }



                    stat.status  = 1;
                    stat.message = result.ToString();
                    stat.param   = new
                    {
                        Id = Id
                    };
                }
                catch (Exception e)
                {
                    stat.status  = 0;
                    stat.message = e.Message;
                }
            }


            return(stat);
        }
        public HttpResponseMessage SaveCharge([FromBody] dynamic data)
        {
            tblChargeMain x = new tblChargeMain();

            x.CaseNo    = data.CaseNo == null ? "" : data.CaseNo.Value;
            x.DeptCode  = data.DeptCode == null ? "" : data.DeptCode.Value;
            x.AddedBy   = "comlogik";
            x.DateAdded = DateTime.Now;

            List <tblChargeDetails> addedCharges = new List <tblChargeDetails>();

            var charges = data.addedCharges;

            foreach (var a in charges)
            {
                tblChargeDetails y = new tblChargeDetails();
                y.Description = a.Description.ToString();
                y.ItemId      = a.ItemId.ToString();
                y.Qty         = Convert.ToInt32(a.Quantity.ToString());
                y.Price       = Convert.ToDecimal(a.Price.ToString());

                addedCharges.Add(y);
            }



            TransactionStatus stat = repo.SaveCharge(x, addedCharges);



            return(Request.CreateResponse(HttpStatusCode.OK, new
            {
                stat = stat.status,
                message = stat.message,
                param = stat.param
            }));
        }