Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }