示例#1
0
        public IHttpActionResult GetDataSuppliers(MultiDataModel model)
        {
            BoardSupplier data = JsonConvert.DeserializeObject <BoardSupplier>(model.String1);
            var           Data = _SupplierBl.GetdataSuppliers(data);

            return(Ok(Data));
        }
        public ActionResult FilterSupplier(BoardSupplier data)
        {
            Api API = new Api();
            Dictionary <string, string> arg = new Dictionary <string, string>()
            {
                { "String1", JsonConvert.SerializeObject(data) }
            };

            ViewBag.DataQuerySupplier = API.Post <BoardSupplier>("ProductWarehouse/GetDataSuppliers", arg);
            return(PartialView("_BoardQuerySupplierPartial"));
        }
        public BoardSupplier GetSuppliers(BoardSupplier data)
        {
            try
            {
                string          filterSupplierRazonSocial = string.IsNullOrWhiteSpace(data.RazonSocial) ? "" : data.RazonSocial;
                string          filterSupplierRuc         = string.IsNullOrWhiteSpace(data.RazonSocial) ? "" : data.RazonSocial;
                int             skip      = (data.Index - 1) * data.Take;
                DatabaseContext dbContext = new DatabaseContext();
                var             query     = (from A in dbContext.Supplier
                                             join C in dbContext.DataHierarchy on A.i_SectorTypeId equals C.i_ItemId
                                             join J1 in dbContext.SystemUser on new { i_InsertUserId = A.i_InsertUserId }
                                             equals new { i_InsertUserId = J1.i_SystemUserId } into J1_join
                                             from J1 in J1_join.DefaultIfEmpty()

                                             join J2 in dbContext.SystemUser on new { i_UpdateUserId = A.i_UpdateUserId }
                                             equals new { i_UpdateUserId = J2.i_SystemUserId } into J2_join
                                             from J2 in J2_join.DefaultIfEmpty()
                                             where C.i_GroupId == 104 && (data.SectorId == -1 || A.i_SectorTypeId == data.SectorId) &&
                                             (A.v_Name.Contains(filterSupplierRazonSocial) || A.v_IdentificationNumber.Contains(filterSupplierRuc))
                                             select new SupplierList
                {
                    SupplierId = A.v_SupplierId,
                    SectorTypeId = (int)A.i_SectorTypeId,
                    SectorTypeIdName = C.v_Value1,
                    IdentificationNumber = A.v_IdentificationNumber,
                    Name = A.v_Name,
                    Address = A.v_Address,
                    PhoneNumber = A.v_PhoneNumber,
                    Mail = A.v_Mail,
                    CreationUser = J1.v_UserName,
                    UpdateUser = J2.v_UserName,
                    CreationDate = A.d_InsertDate,
                    UpdateDate = A.d_UpdateDate,
                    IsDeleted = A.i_IsDeleted
                }).ToList();
                if (data.Take > 0)
                {
                    query = query.Skip(skip).Take(data.Take).ToList();
                }


                data.TotalRecords = query.ToList().Count;
                data.List         = query.OrderBy(a => a.Name).ToList();



                return(data);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 public BoardSupplier GetdataSuppliers(BoardSupplier data)
 {
     return(_SupplierDal.GetSuppliers(data));
 }