Beispiel #1
0
        public int DeleteReceiptGoods(Int64 HeadId, Int64 UserIdno, string con)
        {
            int value = 0;

            using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString()))
            {
                tblRcptGoodHead        rgh = db.tblRcptGoodHeads.Where(h => h.RcptGoodHead_Idno == HeadId).FirstOrDefault();
                List <tblRcptGoodDetl> rgd = db.tblRcptGoodDetls.Where(d => d.RcptGoodHead_Idno == HeadId).ToList();
                if (rgh != null)
                {
                    SqlParameter[] objSqlPara = new SqlParameter[3];
                    objSqlPara[0] = new SqlParameter("@Action", "DeleteReceiptGoodsRecvd");
                    objSqlPara[1] = new SqlParameter("@Idno", HeadId);
                    objSqlPara[2] = new SqlParameter("@UserIdno", UserIdno);
                    Int32 del = SqlHelper.ExecuteNonQuery(con, CommandType.StoredProcedure, "spDeleteFunctionality", objSqlPara);

                    foreach (var d in rgd)
                    {
                        db.tblRcptGoodDetls.DeleteObject(d);
                        db.SaveChanges();
                    }
                    db.tblRcptGoodHeads.DeleteObject(rgh);
                    db.SaveChanges();
                    value = 1;
                }
            }
            return(value);
        }
Beispiel #2
0
        public Int64 Update(tblRcptGoodHead rcptGoodHead, List <tblRcptGoodDetl> rcptGoodDetl)
        {
            Int64 RcptGoodHeadId = 0;

            using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString()))
            {
                db.Connection.Open();
                using (DbTransaction dbTran = db.Connection.BeginTransaction())
                {
                    try
                    {
                        tblRcptGoodHead RH = db.tblRcptGoodHeads.Where(rh => rh.RcptGoodHead_No == rcptGoodHead.RcptGoodHead_No && rh.FromCity_Idno == rcptGoodHead.FromCity_Idno && rh.Year_Idno == rcptGoodHead.Year_Idno && rh.RcptGoodHead_Idno != rcptGoodHead.RcptGoodHead_Idno).FirstOrDefault();
                        if (RH != null)
                        {
                            RcptGoodHeadId = -1;
                        }
                        else
                        {
                            tblRcptGoodHead rgh = db.tblRcptGoodHeads.Where(rh => rh.RcptGoodHead_Idno == rcptGoodHead.RcptGoodHead_Idno).FirstOrDefault();
                            if (rgh != null)
                            {
                                rgh.Agent_Idno        = rcptGoodHead.Agent_Idno;
                                rgh.Date_Modified     = DateTime.Now;
                                rgh.DelvryPlc_Idno    = rcptGoodHead.DelvryPlc_Idno;
                                rgh.FromCity_Idno     = rcptGoodHead.FromCity_Idno;
                                rgh.GRHead_Idno       = rcptGoodHead.GRHead_Idno;
                                rgh.RcptGoodHead_Date = rcptGoodHead.RcptGoodHead_Date;
                                rgh.RcptGoodHead_No   = rcptGoodHead.RcptGoodHead_No;
                                rgh.Recevr_Idno       = rcptGoodHead.Recevr_Idno;
                                rgh.Sender_Idno       = rcptGoodHead.Sender_Idno;
                                rgh.ToCity_Idno       = rcptGoodHead.ToCity_Idno;
                                rgh.Sender_No         = rcptGoodHead.Sender_No;
                                rgh.Year_Idno         = rcptGoodHead.Year_Idno;
                                db.SaveChanges();
                                RcptGoodHeadId = rcptGoodHead.RcptGoodHead_Idno;
                                List <tblRcptGoodDetl> rcptdetl = db.tblRcptGoodDetls.Where(rd => rd.RcptGoodHead_Idno == rcptGoodHead.RcptGoodHead_Idno).ToList();
                                foreach (tblRcptGoodDetl rgd in rcptdetl)
                                {
                                    db.tblRcptGoodDetls.DeleteObject(rgd);
                                    db.SaveChanges();
                                }
                                foreach (tblRcptGoodDetl rgd in rcptGoodDetl)
                                {
                                    rgd.RcptGoodHead_Idno = RcptGoodHeadId;
                                    db.tblRcptGoodDetls.AddObject(rgd);
                                    db.SaveChanges();
                                }
                                dbTran.Commit();
                            }
                        }
                    }
                    catch
                    {
                        dbTran.Rollback();
                    }
                }
            }
            return(RcptGoodHeadId);
        }
Beispiel #3
0
        public Int64 Insert(tblRcptGoodHead rcptGoodHead, List <tblRcptGoodDetl> rcptGoodDetl)
        {
            Int64 RcptGoodHeadId = 0;

            using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString()))
            {
                db.Connection.Open();
                using (DbTransaction dbTran = db.Connection.BeginTransaction())
                {
                    try
                    {
                        tblRcptGoodHead RH = db.tblRcptGoodHeads.Where(rh => rh.RcptGoodHead_No == rcptGoodHead.RcptGoodHead_No && rh.FromCity_Idno == rcptGoodHead.FromCity_Idno && rh.Year_Idno == rcptGoodHead.Year_Idno).FirstOrDefault();
                        if (RH != null)
                        {
                            RcptGoodHeadId = -1;
                        }
                        else
                        {
                            db.tblRcptGoodHeads.AddObject(rcptGoodHead);
                            db.SaveChanges();
                            RcptGoodHeadId = rcptGoodHead.RcptGoodHead_Idno;
                            if (rcptGoodDetl.Count > 0)
                            {
                                foreach (tblRcptGoodDetl rgd in rcptGoodDetl)
                                {
                                    rgd.RcptGoodHead_Idno = RcptGoodHeadId;
                                    db.tblRcptGoodDetls.AddObject(rgd);
                                    db.SaveChanges();
                                }
                                dbTran.Commit();
                            }
                        }
                    }
                    catch
                    {
                        dbTran.Rollback();
                    }
                }
            }
            return(RcptGoodHeadId);
        }