HTML

Unatkozó informatikus naplója

2010.11.17. 12:32 Joysika

 Gyakorlatilag ennek a programnak a gondolata nem is születne meg ha nem jelenlegi cégemnél dolgoznék. Node mivel itt dolgozok gondoltam összegyúrok valami automatikus munkanapló kitöltő programot ami teljesen nyilvánvalóan hamis de hihető adatokkal fog feltölteni egy általam megjelölt xls-t.

Amit tudnia kell:

- Tetszőleges mennyiségű munkaféle felvitele kieg adatokkal(valami xml-ben tárolásra gondoltam)

- Megadott napi időn belül randomizált sorrendben időtávban mukafolyamatok

- Általam kiválasztott munkákkal való feltöltést vagy teljesen random feltöltés

- Esetleges valós adatokkal való kitöltése a naplónak:D

1 komment

Left join megoldás

2010.11.15. 08:41 Joysika

No úgy néz ki a pénteki határidő szorítása megcsiszolta az elmém. Ezt a kódot sikerült kiizzadni:  

var kivon = from tartoziksor in Tartozik.AsEnumerable()

join kovsor in Kovetel.AsEnumerable() on tartoziksor.Field<string>("ID") equals kovsor.Field<string>("ID") into kivonat

from kivalsor in kivonat.DefaultIfEmpty()

select new

{

ID = tartoziksor.Field<string>("ID"),

vevnev = tartoziksor.Field<string>("vevnev"),//(subpet == null ? String.Empty : subpet.Name)

sum30 = (kivalsor == null ? tartoziksor.Field<Int32>("1-30"):( tartoziksor.Field<Int32>("1-30") - kivalsor.Field<Int32>("1-30"))),

sum60 = (kivalsor == null ? tartoziksor.Field<Int32>("31-60"):( tartoziksor.Field<Int32>("31-60") - kivalsor.Field<Int32>("31-60"))),

sum90 = (kivalsor == null ? tartoziksor.Field<Int32>("61-90"):( tartoziksor.Field<Int32>("61-90") - kivalsor.Field<Int32>("61-90"))),

sum120 = (kivalsor == null ? tartoziksor.Field<Int32>("91-120"):( tartoziksor.Field<Int32>("91-120") - kivalsor.Field<Int32>("91-120"))),

sum180 = (kivalsor == null ? tartoziksor.Field<Int32>("121-180"):( tartoziksor.Field<Int32>("121-180") - kivalsor.Field<Int32>("121-180"))),

sum360 = (kivalsor == null ? tartoziksor.Field<Int32>("181-360"):( tartoziksor.Field<Int32>("181-360") - kivalsor.Field<Int32>("181-360"))),

sum361 = (kivalsor == null ? tartoziksor.Field<Int32>("361-"):( tartoziksor.Field<Int32>("361-") - kivalsor.Field<Int32>("361-"))),

sum = (kivalsor == null ? tartoziksor.Field<Int32>("sum"):( tartoziksor.Field<Int32>("sum") - kivalsor.Field<Int32>("sum"))),

ugyintezo = tartoziksor.Field<string>("Ügyintéző")

};

 

A probléma a LINQ left joinjának nem helyes implementálás volt. Magyarul ideje lenne megtanulni olvasni és amit olvasok meg is érteni. No öröm és boldogság hétfő reggel ejj de ritka ez:D

 

Szólj hozzá!

Címkék: linq adóslista left join dataset

Left Join

2010.11.12. 08:09 Joysika

Blogom első és mai napom első bogarászni valója a következő kis kódrészlet:

var kivon = from tartoziksor in Tartozik.AsEnumerable()
join kovsor in Kovetel.AsEnumerable() on tartoziksor.Field<string>("ID") equals kovsor.Field<string>("ID") into kivonat
from kovsor in kivonat.DefaultIfEmpty()
select new
{
ID = tartoziksor.Field<string>("ID"),
vevnev = tartoziksor.Field<string>("vevnev"),
sum30 = kivonat.Sum(r => tartoziksor.Field<Int32>("1-30") - kovsor.Field<Int32>("1-30")),
sum60 = kivonat.Sum(r => tartoziksor.Field<Int32>("31-60") - kovsor.Field<Int32>("31-60")),
sum90 = kivonat.Sum(r => tartoziksor.Field<Int32>("61-90") - kovsor.Field<Int32>("61-90")),
sum120 = kivonat.Sum(r => tartoziksor.Field<Int32>("91-120") - kovsor.Field<Int32>("91-120")),
sum180 = kivonat.Sum(r => tartoziksor.Field<Int32>("121-180") - kovsor.Field<Int32>("121-180")),
sum360 = kivonat.Sum(r => tartoziksor.Field<Int32>("181-360") - kovsor.Field<Int32>("181-360")),
sum361 = kivonat.Sum(r => tartoziksor.Field<Int32>("361-") - kovsor.Field<Int32>("361-")),
sum = kivonat.Sum(r => tartoziksor.Field<Int32>("Sum") - kovsor.Field<Int32>("Sum")),
ugyintezo = tartoziksor.Field<string>("ugyintezo")
 

}; 

 

 

 Ennek elméletileg az lenne a feladata, hogy a bemenetként kapott 2 datatable-t összefűzze egy left joinnal, majd visszaadja az azonos id-vel rendelkező sorok különbségét. Problémám mindössze az az apróság, hogy nem hozza azokat a sorokat ahol a bal oldalon nincs megfelelő ID-vel adat.

Szólj hozzá!

Címkék: linq adóslista datatable left join

süti beállítások módosítása