问题描述
我在 datagridview 中显示的数据有一些错误。我使用了 C# 和 WCF Ssilverlight,当我在 SQL 中使用查询时,我可以看到所有数据,但在 C# 中我看不到所有数据。有人可以帮我吗?
public IQueryable<MandehMorakhasi> GetMandeMorakhasiList(int IDLanguage,int IDShobe,string Tarikh)
{
string RozKari = GetOption("TanzimHogohDastmozd_Other_RozKari",IDShobe).ParamValue;
List<DateTime> DateList = new List<DateTime>();
if (!string.IsNullOrEmpty(Tarikh))
{
DateList = Helper.GetDatesOfYear(Tarikh,IDLanguage);
}
var TblEstMohasebe = (from s in this.ObjectContext.TblEstMohasebes where s.IDSHobe == IDShobe orderby s.TaTarikh descending select new { s.AzTarikh,s.IDEstKargozini }).ToList();
var TblEstMandeMorakhasi = (from s in this.ObjectContext.TblEstMandes
join c in this.ObjectContext.TblEstMandeSubs
on s.IDEstMande equals c.IDEstMande
orderby c.IDEstMandeSub descending
where s.IDSHobe == IDShobe && c.Type == 3
select new
{
s.IDEstMande,c.Mande,c.Mabna,c.MorakhasiEstefadeshode,c.MandePayanMah,s.IDEstKargozini,s.AzTarikh,s.TaTarikh
}).ToList();
List<int> IDEstKargoziniList = TblEstMandeMorakhasi.Select(x => x.IDEstKargozini).ToList();
List<MandehMorakhasi> MandehMorakhasiList = new List<MandehMorakhasi>();
int Count = 0;
foreach (var i in IDEstKargoziniList.Distinct())
{
MandehMorakhasi Mandeh = new MandehMorakhasi();
Mandeh.IDEstKargozini = i;
Mandeh.IDSHobe = IDShobe;
Mandeh.CodePersenel = (from s in this.ObjectContext.TblEstKargozinis where s.IDEstKargozini == i select s.IDMostakhdem).FirstOrDefault();
Mandeh.NamePersenel = (from s in this.ObjectContext.TblEstPersenel_T
join c in this.ObjectContext.TblEstKargozinis on s.IDPersenelEst equals c.IDPersenelEst
where c.IDEstKargozini == i
select s.Name).FirstOrDefault() + " " +
(from s in this.ObjectContext.TblEstPersenel_T
join c in this.ObjectContext.TblEstKargozinis on s.IDPersenelEst equals c.IDPersenelEst
where c.IDEstKargozini == i
select s.Family).FirstOrDefault();
Mandeh.Date = Tarikh;
Mandeh.IDLanguage = IDLanguage;
if (IDLanguage == 1)
{
Mandeh.EnabledField = Convert.ToInt32((Helper.MiladiToShamsi(TblEstMohasebe.FirstOrDefault(x => x.IDEstKargozini == i).AzTarikh)).Substring(5,2));
}
else
{
Mandeh.EnabledField = TblEstMohasebe.FirstOrDefault(x => x.IDEstKargozini == i).AzTarikh.Month;
}
/////////////the first month of year in hijri**strong text**
var Mande_1 = TblEstMandeMorakhasi.FirstOrDefault(x => x.IDEstKargozini == i && (x.AzTarikh.Date >= DateList[0] && x.AzTarikh.Date <= DateList[1] &&
x.TaTarikh.Date >= DateList[0] && x.TaTarikh.Date <= DateList[1]));
TimeSpan MandeMorakhasiAval_1_T = new TimeSpan();
TimeSpan MabnaMorakhasiPayanMah_1_T = new TimeSpan();
if (Mande_1 != null)
{
MandeMorakhasiAval_1_T = (TimeSpan.FromTicks(Mande_1.Mande));
Mandeh.MandeMorakhasiAval_1 = Helper.GetTimeSpanConverter(MandeMorakhasiAval_1_T,TimeSpan.Parse(RozKari).TotalMinutes).ToString(@"dd\.hh\:mm");
MabnaMorakhasiPayanMah_1_T = (TimeSpan.FromTicks(Mande_1.MandePayanMah));
Mandeh.MabnaMorakhasiPayanMah_1 = Helper.GetTimeSpanConverter(MabnaMorakhasiPayanMah_1_T,TimeSpan.Parse(RozKari).TotalMinutes).ToString(@"dd\.hh\:mm");
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)