public Int64 Insert(tblAmntRecvdGR_Head obj, DataTable Dttemp) { Int64 AmntHeadId = 0; using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString())) { tblAmntRecvdGR_Head AmtHead = new tblAmntRecvdGR_Head(); db.Connection.Open(); //using (DbTransaction dbTran = db.Connection.BeginTransaction()) //{ try { tblAmntRecvdGR_Head RH = db.tblAmntRecvdGR_Head.Where(rh => rh.Rcpt_No == obj.Rcpt_No && rh.BaseCity_Idno == obj.BaseCity_Idno).FirstOrDefault(); if (RH != null) { AmntHeadId = -1; } else { db.tblAmntRecvdGR_Head.AddObject(obj); db.SaveChanges(); AmntHeadId = obj.Head_Idno; if (Dttemp != null && Dttemp.Rows.Count > 0) { foreach (DataRow Dr in Dttemp.Rows) { if (Convert.ToDouble(Dr["Recv_Amount"]) > 0) { tblAmntRecvGR_Detl objtblAmntRecvGR_Detl = new tblAmntRecvGR_Detl(); objtblAmntRecvGR_Detl.Head_Idno = AmntHeadId; objtblAmntRecvGR_Detl.Gr_Idno = Convert.ToInt64(Dr["Gr_Idno"]); objtblAmntRecvGR_Detl.Gr_No = Convert.ToInt64(Dr["Gr_no"]); objtblAmntRecvGR_Detl.Gr_Date = Convert.ToDateTime(Dr["Gr_Date"]); objtblAmntRecvGR_Detl.Recivr_Idno = Convert.ToInt64(Dr["Recivr_Idno"]); objtblAmntRecvGR_Detl.GR_Frm = Convert.ToString(Dr["GR_From"]); objtblAmntRecvGR_Detl.To_City = Convert.ToInt64(Dr["To_City"]); objtblAmntRecvGR_Detl.From_City = Convert.ToInt64(Dr["From_City"]); objtblAmntRecvGR_Detl.Gr_Amnt = Convert.ToDouble(Dr["Amount"]); objtblAmntRecvGR_Detl.Recvd_Amnt = Convert.ToDouble(Dr["Recv_Amount"]); objtblAmntRecvGR_Detl.Cur_Bal = Convert.ToDouble(Dr["cur_Bal"]); objtblAmntRecvGR_Detl.Tot_Recvd = Convert.ToDouble(Dr["Tot_Recvd"]); db.tblAmntRecvGR_Detl.AddObject(objtblAmntRecvGR_Detl); db.SaveChanges(); } } // dbTran.Commit(); } } } catch { //dbTran.Rollback(); } // } return(AmntHeadId); } }
public Int64 Update(tblAmntRecvdGR_Head obj, Int32 Head_Idno, DataTable Dttemp) { Int64 AmntHeadId = 0; using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString())) { db.Connection.Open(); //using (DbTransaction dbTran = db.Connection.BeginTransaction()) //{ try { tblAmntRecvdGR_Head CH = db.tblAmntRecvdGR_Head.Where(rh => rh.Rcpt_No == obj.Rcpt_No && rh.Head_Idno != Head_Idno && rh.BaseCity_Idno == obj.BaseCity_Idno).FirstOrDefault(); if (CH != null) { AmntHeadId = -1; } else { tblAmntRecvdGR_Head TBH = db.tblAmntRecvdGR_Head.Where(rh => rh.Head_Idno == Head_Idno).FirstOrDefault(); if (TBH != null) { TBH.Rcpt_No = obj.Rcpt_No; TBH.Rcpt_date = obj.Rcpt_date; TBH.Year_IdNo = obj.Year_IdNo; TBH.RcptTyp_Idno = obj.RcptTyp_Idno; TBH.Party_IdNo = obj.Party_IdNo; TBH.Inst_No = obj.Inst_No; TBH.Inst_Date = obj.Inst_Date; TBH.CustBank_Idno = obj.CustBank_Idno; TBH.Comp_Id = obj.Comp_Id; TBH.Remark = obj.Remark; TBH.status = obj.status; TBH.Date_Modified = obj.Date_Modified; TBH.Net_Amnt = obj.Net_Amnt; TBH.FromCity_Idno = obj.FromCity_Idno; db.SaveChanges(); AmntHeadId = TBH.Head_Idno; List <tblAmntRecvGR_Detl> ChlnDetl = db.tblAmntRecvGR_Detl.Where(rd => rd.Head_Idno == Head_Idno).ToList(); foreach (tblAmntRecvGR_Detl rgd in ChlnDetl) { db.tblAmntRecvGR_Detl.DeleteObject(rgd); db.SaveChanges(); } if (Dttemp != null && Dttemp.Rows.Count > 0) { foreach (DataRow Dr in Dttemp.Rows) { if (Convert.ToDouble(Dr["Recv_Amount"]) > 0) { tblAmntRecvGR_Detl objtblAmntRecvGR_Detl = new tblAmntRecvGR_Detl(); objtblAmntRecvGR_Detl.Head_Idno = Head_Idno; objtblAmntRecvGR_Detl.Gr_Idno = Convert.ToInt64(Dr["Gr_Idno"]); objtblAmntRecvGR_Detl.Gr_No = Convert.ToInt64(Dr["Gr_no"]); objtblAmntRecvGR_Detl.Gr_Date = Convert.ToDateTime(Dr["Gr_Date"]); objtblAmntRecvGR_Detl.Recivr_Idno = Convert.ToInt64(Dr["Recivr_Idno"]); objtblAmntRecvGR_Detl.GR_Frm = Convert.ToString(Dr["GR_From"]); objtblAmntRecvGR_Detl.To_City = Convert.ToInt64(Dr["To_City"]); objtblAmntRecvGR_Detl.From_City = Convert.ToInt64(Dr["From_City"]); objtblAmntRecvGR_Detl.Gr_Amnt = Convert.ToDouble(Dr["Amount"]); objtblAmntRecvGR_Detl.Recvd_Amnt = Convert.ToDouble(Dr["Recv_Amount"]); objtblAmntRecvGR_Detl.Cur_Bal = Convert.ToDouble(Dr["Cur_Bal"]); objtblAmntRecvGR_Detl.Tot_Recvd = Convert.ToDouble(Dr["Tot_Recvd"]); db.tblAmntRecvGR_Detl.AddObject(objtblAmntRecvGR_Detl); db.SaveChanges(); } } } // dbTran.Commit(); } } } catch { // dbTran.Rollback(); } //} } return(AmntHeadId); }