Пример #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="intNarrIdno"></param>
 /// <param name="strOwnerName"></param>
 /// <returns></returns>
 public IList SelectForSearch(string strOwnerName, Int64 PartyName, string strLorryNo, string strPanNo)
 {
     using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString()))
     {
         var lst = (from mast in db.LorryMasts
                    join obj in db.AcntMasts on mast.Prty_Idno equals obj.Acnt_Idno
                    join obj1 in db.DriverMasts on mast.Driver_Idno equals obj1.Driver_Idno into Cidl
                    from mappingsCidl in Cidl.DefaultIfEmpty()
                    join obj2 in
                    (from DR in db.AcntMasts where DR.Acnt_Type == 9 select DR) on mast.Driver_Idno equals obj2.Acnt_Idno into Cidd
                    from mappingsCidd in Cidd.DefaultIfEmpty()
                    orderby obj.Acnt_Name
                    select new
         {
             prty_Name = obj.Acnt_Name,
             LorryIdno = mast.Lorry_Idno,
             OwnerName = mast.Owner_Name,
             LorryMake = mast.Lorry_Make,
             PanNo = mast.Pan_No,
             ChasisNo = mast.Chassis_no,
             EngineNo = mast.Eng_No,
             LorryNo = mast.Lorry_No,
             DriverName = (mast.Lorry_Type == 0) ? (string.IsNullOrEmpty(mappingsCidd.Acnt_Name) ? "N/A" : mappingsCidd.Acnt_Name) : (string.IsNullOrEmpty(mappingsCidl.Driver_Name) ? "N/A" : mappingsCidl.Driver_Name),
             LorryType = (mast.Lorry_Type == 0 ? "Own" : "Hire"),
             Status = mast.Status,
             Party_Idno = mast.Prty_Idno,
             LowRate = mast.LowRateWise,
             MobileNo = mast.Owner_Mobile,
         }).ToList();
         if (PartyName != 0)
         {
             lst = (from I in lst where I.Party_Idno == PartyName select I).ToList();
         }
         if (strOwnerName != "")
         {
             lst = (from I in lst where I.OwnerName.ToLower().Contains(strOwnerName.ToLower()) select I).ToList();
         }
         if (strLorryNo != "")
         {
             lst = (from I in lst where I.LorryNo.ToLower().Contains(strLorryNo.ToLower()) select I).ToList();
         }
         if (strPanNo != "")
         {
             lst = (from I in lst where I.PanNo.ToLower().Contains(strPanNo.ToLower()) select I).ToList();
         }
         return(lst);
     }
 }
Пример #2
0
        public IList SelectGR(int GrNo, DateTime?dtfrom, DateTime?dtto, int cityfrom, int citydely, int cityto, int sender, Int32 yearidno, Int64 UserIdno, string strGrPrefix)
        {
            using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString()))
            {
                var lst = (from hd in db.TblGrHeads
                           join LR in db.LorryMasts on hd.Lorry_Idno equals LR.Lorry_Idno
                           join cifrom in db.tblCityMasters on hd.From_City equals cifrom.City_Idno
                           join cito in db.tblCityMasters on hd.To_City equals cito.City_Idno
                           join cidVia in db.tblCityMasters on hd.DelvryPlce_Idno equals cidVia.City_Idno into Cidl
                           from mappingsCidl in Cidl.DefaultIfEmpty()
                           join cidVia in db.tblCityMasters on hd.Cityvia_Idno equals cidVia.City_Idno into ViaCity
                           from mappingsViaCity in ViaCity.DefaultIfEmpty()
                           join acnts in db.AcntMasts on hd.Sender_Idno equals acnts.Acnt_Idno
                           join acntss in db.AcntMasts on hd.Recivr_Idno equals acntss.Acnt_Idno
                           where hd.GR_Frm == "BK"
                           select new
                {
                    hd.PrefixGr_No,
                    hd.DelvryPlce_Idno,
                    hd.From_City,
                    hd.To_City,
                    hd.Gr_Date,
                    hd.GR_Idno,
                    hd.Gr_No,
                    hd.Sender_Idno,
                    hd.Remark,
                    hd.Shipment_No,
                    GR_Typ = ((hd.GR_Typ == 1) ? "Paid GR" : (hd.GR_Typ == 2) ? "TBB GR" : "To Pay GR"),
                    hd.Recivr_Idno,
                    hd.Gross_Amnt,
                    hd.Net_Amnt,
                    CityTo = cito.City_Name,
                    CityFrom = cifrom.City_Name,
                    CityVia = mappingsViaCity.City_Name,
                    CityDely = mappingsCidl.City_Name,
                    Sender = acnts.Acnt_Name,
                    Receiver = acntss.Acnt_Name,
                    Year_Idno = hd.Year_Idno,
                    Lorry_No = LR.Lorry_No,
                    Owner_Name = LR.Owner_Name,
                    hd.Tot_KM,
                    Qty = ((from N in db.TblGrDetls  where N.GrHead_Idno == hd.GR_Idno select N.Qty).Sum())
                          //Qty = 1
                }).ToList();
                if (GrNo > 0)
                {
                    lst = lst.Where(l => l.Gr_No == GrNo).ToList();
                }
                if (strGrPrefix != null && strGrPrefix != "")
                {
                    lst = lst.Where(l => l.PrefixGr_No.Contains(strGrPrefix)).ToList();
                }
                if (dtto != null)
                {
                    lst = lst.Where(l => Convert.ToDateTime(l.Gr_Date).Date <= Convert.ToDateTime(dtto).Date).ToList();
                }
                if (dtfrom != null)
                {
                    lst = lst.Where(l => Convert.ToDateTime(l.Gr_Date).Date >= Convert.ToDateTime(dtfrom).Date).ToList();
                }
                if (cityto > 0)
                {
                    lst = lst.Where(l => l.To_City == cityto).ToList();
                }
                if (citydely > 0)
                {
                    lst = lst.Where(l => l.DelvryPlce_Idno == citydely).ToList();
                }
                if (sender > 0)
                {
                    lst = lst.Where(l => l.Sender_Idno == sender).ToList();
                }

                if (yearidno > 0)
                {
                    lst = lst.Where(l => l.Year_Idno == yearidno).ToList();
                }
                if (cityfrom > 0)
                {
                    lst = lst.Where(l => l.From_City == cityfrom).ToList();
                }
                else if (UserIdno > 0)
                {
                    var CityLst = db.tblFrmCityDetls.Where(U => U.User_Idno == UserIdno).Select(p => p.FrmCity_Idno).ToList();
                    lst = lst.Where(o => CityLst.Contains(o.From_City)).ToList();
                }
                return(lst);
            }
        }