From 77e1372df8ba0a973ac34e0cc23b7d45dbfec127 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 22 Sep 2016 12:05:32 +0200 Subject: [PATCH] sistemata relazione tra flussi e locations... --- .../Controllers/ItemFluxesController.cs | 6 +++- StockManMVC/Models/ItemFlux.cs | 1 + StockManMVC/Models/Location.cs | 3 ++ StockManMVC/Models/SMModel.edmx | 34 ++++++++++++++++++ StockManMVC/Models/SMModel.edmx.diagram | 9 ++--- StockManMVC/Views/ItemFluxes/Create.cshtml | 4 +-- StockManMVC/Views/ItemFluxes/Delete.cshtml | 16 ++++----- StockManMVC/Views/ItemFluxes/Details.cshtml | 16 ++++----- StockManMVC/Views/ItemFluxes/Edit.cshtml | 4 +-- StockManMVC/Views/ItemFluxes/Index.cshtml | 12 +++---- StockManMVC/bin/StockManMVC.dll | Bin 72192 -> 74752 bytes 11 files changed, 74 insertions(+), 31 deletions(-) diff --git a/StockManMVC/Controllers/ItemFluxesController.cs b/StockManMVC/Controllers/ItemFluxesController.cs index e8f883a..e19094f 100644 --- a/StockManMVC/Controllers/ItemFluxesController.cs +++ b/StockManMVC/Controllers/ItemFluxesController.cs @@ -17,7 +17,7 @@ namespace StockManMVC.Controllers // GET: ItemFluxes public ActionResult Index() { - var itemFlux = db.ItemFlux.Include(i => i.Location).Include(i => i.MovType).Include(i => i.Item).Include(i => i.Operator); + var itemFlux = db.ItemFlux.Include(i => i.Location).Include(i => i.MovType).Include(i => i.Item).Include(i => i.Operator).Include(i => i.Location1); return View(itemFlux.ToList()); } @@ -43,6 +43,7 @@ namespace StockManMVC.Controllers ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr"); ViewBag.ItemID = new SelectList(db.Item, "ID", "Descr"); ViewBag.OperatorID = new SelectList(db.Operator, "ID", "CodExt"); + ViewBag.ExtLocationID = new SelectList(db.Location, "ID", "Descr"); return View(); } @@ -64,6 +65,7 @@ namespace StockManMVC.Controllers ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr", itemFlux.MovTypeID); ViewBag.ItemID = new SelectList(db.Item, "ID", "Descr", itemFlux.ItemID); ViewBag.OperatorID = new SelectList(db.Operator, "ID", "CodExt", itemFlux.OperatorID); + ViewBag.ExtLocationID = new SelectList(db.Location, "ID", "Descr", itemFlux.ExtLocationID); return View(itemFlux); } @@ -83,6 +85,7 @@ namespace StockManMVC.Controllers ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr", itemFlux.MovTypeID); ViewBag.ItemID = new SelectList(db.Item, "ID", "Descr", itemFlux.ItemID); ViewBag.OperatorID = new SelectList(db.Operator, "ID", "CodExt", itemFlux.OperatorID); + ViewBag.ExtLocationID = new SelectList(db.Location, "ID", "Descr", itemFlux.ExtLocationID); return View(itemFlux); } @@ -103,6 +106,7 @@ namespace StockManMVC.Controllers ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr", itemFlux.MovTypeID); ViewBag.ItemID = new SelectList(db.Item, "ID", "Descr", itemFlux.ItemID); ViewBag.OperatorID = new SelectList(db.Operator, "ID", "CodExt", itemFlux.OperatorID); + ViewBag.ExtLocationID = new SelectList(db.Location, "ID", "Descr", itemFlux.ExtLocationID); return View(itemFlux); } diff --git a/StockManMVC/Models/ItemFlux.cs b/StockManMVC/Models/ItemFlux.cs index 0996190..1149a02 100644 --- a/StockManMVC/Models/ItemFlux.cs +++ b/StockManMVC/Models/ItemFlux.cs @@ -31,5 +31,6 @@ namespace StockManMVC.Models public virtual MovType MovType { get; set; } public virtual Item Item { get; set; } public virtual Operator Operator { get; set; } + public virtual Location Location1 { get; set; } } } diff --git a/StockManMVC/Models/Location.cs b/StockManMVC/Models/Location.cs index 399a0fd..033eb5c 100644 --- a/StockManMVC/Models/Location.cs +++ b/StockManMVC/Models/Location.cs @@ -19,6 +19,7 @@ namespace StockManMVC.Models { this.ItemFlux = new HashSet(); this.ItemStock = new HashSet(); + this.ItemFlux1 = new HashSet(); } public string ID { get; set; } @@ -30,5 +31,7 @@ namespace StockManMVC.Models [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection ItemStock { get; set; } public virtual LocType LocType { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection ItemFlux1 { get; set; } } } diff --git a/StockManMVC/Models/SMModel.edmx b/StockManMVC/Models/SMModel.edmx index aa99eb5..c76c6fc 100644 --- a/StockManMVC/Models/SMModel.edmx +++ b/StockManMVC/Models/SMModel.edmx @@ -161,6 +161,18 @@ warning 6002: The table/view 'StockMan.dbo.vItemStockStatus' does not have a pri + + + + + + + + + + + + @@ -266,6 +278,10 @@ warning 6002: The table/view 'StockMan.dbo.vItemStockStatus' does not have a pri + + + + @@ -311,6 +327,7 @@ warning 6002: The table/view 'StockMan.dbo.vItemStockStatus' does not have a pri + @@ -335,6 +352,7 @@ warning 6002: The table/view 'StockMan.dbo.vItemStockStatus' does not have a pri + @@ -448,6 +466,10 @@ warning 6002: The table/view 'StockMan.dbo.vItemStockStatus' does not have a pri + + + + @@ -554,6 +576,18 @@ warning 6002: The table/view 'StockMan.dbo.vItemStockStatus' does not have a pri + + + + + + + + + + + + diff --git a/StockManMVC/Models/SMModel.edmx.diagram b/StockManMVC/Models/SMModel.edmx.diagram index 40965a9..c7aacab 100644 --- a/StockManMVC/Models/SMModel.edmx.diagram +++ b/StockManMVC/Models/SMModel.edmx.diagram @@ -6,10 +6,10 @@ - - - - + + + + @@ -22,6 +22,7 @@ + diff --git a/StockManMVC/Views/ItemFluxes/Create.cshtml b/StockManMVC/Views/ItemFluxes/Create.cshtml index f0fc494..acfc0d5 100644 --- a/StockManMVC/Views/ItemFluxes/Create.cshtml +++ b/StockManMVC/Views/ItemFluxes/Create.cshtml @@ -40,9 +40,9 @@
- @Html.LabelFor(model => model.ExtLocationID, htmlAttributes: new { @class = "control-label col-md-2" }) + @Html.LabelFor(model => model.ExtLocationID, "ExtLocationID", htmlAttributes: new { @class = "control-label col-md-2" })
- @Html.EditorFor(model => model.ExtLocationID, new { htmlAttributes = new { @class = "form-control" } }) + @Html.DropDownList("ExtLocationID", null, htmlAttributes: new { @class = "form-control" }) @Html.ValidationMessageFor(model => model.ExtLocationID, "", new { @class = "text-danger" })
diff --git a/StockManMVC/Views/ItemFluxes/Delete.cshtml b/StockManMVC/Views/ItemFluxes/Delete.cshtml index 0003b85..b8d18b0 100644 --- a/StockManMVC/Views/ItemFluxes/Delete.cshtml +++ b/StockManMVC/Views/ItemFluxes/Delete.cshtml @@ -11,14 +11,6 @@

ItemFlux


-
- @Html.DisplayNameFor(model => model.ExtLocationID) -
- -
- @Html.DisplayFor(model => model.ExtLocationID) -
-
@Html.DisplayNameFor(model => model.dtMov)
@@ -99,6 +91,14 @@ @Html.DisplayFor(model => model.Operator.CodExt) +
+ @Html.DisplayNameFor(model => model.Location1.Descr) +
+ +
+ @Html.DisplayFor(model => model.Location1.Descr) +
+
@using (Html.BeginForm()) { diff --git a/StockManMVC/Views/ItemFluxes/Details.cshtml b/StockManMVC/Views/ItemFluxes/Details.cshtml index 4f8c88a..585b4ee 100644 --- a/StockManMVC/Views/ItemFluxes/Details.cshtml +++ b/StockManMVC/Views/ItemFluxes/Details.cshtml @@ -10,14 +10,6 @@

ItemFlux


-
- @Html.DisplayNameFor(model => model.ExtLocationID) -
- -
- @Html.DisplayFor(model => model.ExtLocationID) -
-
@Html.DisplayNameFor(model => model.dtMov)
@@ -98,6 +90,14 @@ @Html.DisplayFor(model => model.Operator.CodExt) +
+ @Html.DisplayNameFor(model => model.Location1.Descr) +
+ +
+ @Html.DisplayFor(model => model.Location1.Descr) +
+

diff --git a/StockManMVC/Views/ItemFluxes/Edit.cshtml b/StockManMVC/Views/ItemFluxes/Edit.cshtml index 5398444..e3bfbe6 100644 --- a/StockManMVC/Views/ItemFluxes/Edit.cshtml +++ b/StockManMVC/Views/ItemFluxes/Edit.cshtml @@ -42,9 +42,9 @@

- @Html.LabelFor(model => model.ExtLocationID, htmlAttributes: new { @class = "control-label col-md-2" }) + @Html.LabelFor(model => model.ExtLocationID, "ExtLocationID", htmlAttributes: new { @class = "control-label col-md-2" })
- @Html.EditorFor(model => model.ExtLocationID, new { htmlAttributes = new { @class = "form-control" } }) + @Html.DropDownList("ExtLocationID", null, htmlAttributes: new { @class = "form-control" }) @Html.ValidationMessageFor(model => model.ExtLocationID, "", new { @class = "text-danger" })
diff --git a/StockManMVC/Views/ItemFluxes/Index.cshtml b/StockManMVC/Views/ItemFluxes/Index.cshtml index 172beed..3548aa5 100644 --- a/StockManMVC/Views/ItemFluxes/Index.cshtml +++ b/StockManMVC/Views/ItemFluxes/Index.cshtml @@ -11,9 +11,6 @@

- @@ -44,14 +41,14 @@ + @foreach (var item in Model) { - @@ -82,6 +79,9 @@ +
- @Html.DisplayNameFor(model => model.ExtLocationID) - @Html.DisplayNameFor(model => model.dtMov) @Html.DisplayNameFor(model => model.Operator.CodExt) + @Html.DisplayNameFor(model => model.Location1.Descr) +
- @Html.DisplayFor(modelItem => item.ExtLocationID) - @Html.DisplayFor(modelItem => item.dtMov) @Html.DisplayFor(modelItem => item.Operator.CodExt) + @Html.DisplayFor(modelItem => item.Location1.Descr) + @Html.ActionLink("Edit", "Edit", new { id=item.ID }) | @Html.ActionLink("Details", "Details", new { id=item.ID }) | diff --git a/StockManMVC/bin/StockManMVC.dll b/StockManMVC/bin/StockManMVC.dll index ed860bb3ff4321dcf090dc248737c86ef8d1ea2a..dffa11e55c865dca264ab3418576099fe7421a5e 100644 GIT binary patch delta 13870 zcmche33yahvViN}bl=;z)BBc?jjWJ_kOcuHEG7cV4q-nP#hMCvIsLcqJz#jgBnMC;!^<~-nfj)tEzjFbkuL&yzhJOH6PXWSJkOg zXSqw??$qtI)Sa+wyeIv_GapU@`D%gm)L5kuAV~qxOyiq6)(21((~XJZgpuwW*4hA@+ry8M>l0(}U`&ifn2A|I!_Za(D{T!qCl;pVVhm1z z*@zUe#-7pM0mr>S9Xw_4DK6R513lEme^X&$c7N+emgbCv|cyST4LNSkp$6y<~TGQsz!c({}S4u+eJ`7z&9yNOehUJ34P=nF9 z_*MX~T2n!V{{~}D8=@>FC{*_cs;MetM5#Mjq`D24UDdL2({;-pMH$4!_zcZ#Cz3pc z_Ax5(t9G7vF;Fa4coUThk>*WN=8Hvf#p0qjQT#U5FJAIElm(*1TP$|@63zC<#2!y4 zrCQ{Nibbwp8czz3FFv+5jD>aY6I$HMB3=#@i6{JK)@1R0LTtvfvP(64ELIdAhaxXG zYA`Y3IbwTel3KfvOUeq!+=oP2TxVqw*Y#z9>I#a##Cep(T-SnNTU|HAXNu>7Hqk3| zl{nvOJ}F*}PZ4<`LzP8Uh7vs`uw6BqT1yr?*c<{xwz@h8qXZchUQ>ZCf`C#O?i980U)iwz=OhS_@a<()P~b zeN9%muW4J;303EGGtdz}M%!BFZT)4Z$(m^sV-orp5m|AWC`;@icBLko&Lg-V<8gzf zJKEaEgy)IhXC>Kd>pCT;~g0nwP2E=IcyQP9~XoEa0%CVXIu4H*-anRq1AF{g{} zsVNRKA5LpbI4l-)!vk!!7|^*`OwCU9(riZ`0~16`YCu^d?#(C`i8(*r5|i*4DQ+tw zL%EwXy^oO{GihNn(>(KVcdz}UrCp?+yZG+<(?u%z$bI03x zi?+?>k9T~vx#QdXT6hu8b?*dTSF*|-KTTC@W+8@O6&ErK(#dVdh4~%6cX`jQ<>8^S z7*m~X54$#Npjen^RbCZIU2^H_{VqHbl29B4U%-lCZ5M>fys!RP;V>z~xL5l{t7t=1Sc5+6^5N60yll zNcc|@YT*Xlu2+d&`C4qUIk9*;w~LB`czf-=9TF3<$xKZ6PZGyqV%m6@a`7gED@_o^ z-5jEKLBPKpd%&&UHtAY;1x}6JQe=(VQgaZ)hsB|8-9&kzRRo=G@m;sB4%5s#Wu@p` z*j-G`3q%FPiS>o)uFmFwR$+H)%^bN?GCPD7bayLrgxBf!*O*1MCDy{VnAqGc%Zmc$ zekX5KadWA-m&NnlyJ=Fb&gc6qzlmHQo~rF#)S9`nf14PdpWGf^8lcdaaGF^wo~p6d z)>w}?pC4$C%@(-@j{LUNZAa>3VZ4ISjJCP7FrLEOd&M2E%oRI2`OQ&KSkx#gX%r{L za|PWrslHdx%WtYYf_gJoW!ng9oQ4=t7-$dA65H~U0@NfXoMDb+HIKw>bGk4yI<|9> zJHIV`)F|#UN73fe!fT>?rcqSVD9j_bQfw+JDBfBGkU^LH9suJ*sE=E^xT<>Y61?`p zs)BYmj=6INBcA=agZ#wC;QwG_L2R%*h;qspRnxeAbpjcWG!2!vpmi64BM;h zg_t3QfhK%4*|*k#zt2Np0Y3Yhu|faA;)5W0!$0`2qnO+K(fX|@@enqeiz*7 zJ*2weVBnCN0{wtW$xt@BQsBHX+81$w#X;`WSdw{mlABScKmm9?De#)>Mof_$JcLEe z;8IGRRKz^bMwcC4u=RA?VT-FL&d2#6Sq`%08I(9A&ROE8oR44;K3L$G;dDU;4%G#J zM7u8neQh(Gb|}CGDX;CkoWyaY!{_cTo^)vO zk$lOs1q*$_GuoF9U!z5XG|c0I8iR&$gUySUyVS;+-bi+3AqvVEVvSs#IX8i)oF^>!*euCM87V zfgGl{gG7EPWP097lnLXQvI0bTFpJ6SChCtfLd8UU2H_xhka3DiGz@;pG?ZyLJkHdE zBS*s%OqabBITm&@t@C;PtMRUQAJZ|m^?W{F$k5gmDI(W9-5- z6D}|H?iYds-vPZ#Z|i!mJ%>jSv0&{`s=tVGicWg;d@ST)M9&P$hZN2^vltIm6Rp1HDiE_ObLRqDD{+~&)qfc_> zhtSI!!h@D%l0s5p-OciU&nsNTw?sC0hhmA7Q}M8dHMX1GqmarawW#BeDou*le1FA4 z?qNC(cK>9n1P{L#;wZV`MG{+>{NJUp|P%UXZp5Sb- zyw&H4G=KpSiIY4YqVC z?Q!lv>cM1AcK`;PgcIBV0T?N1JYF#ZFtOF=X@DS1lSK0ygt<(|joGeet)U2nC04uk z;!eMBR-4r4K$;8{t_(U$;Cl2)TH z0U`$_{vMr)a8yzYIuqeFNh^XcS(D%`N%g@aNbgDNqv~oh{JW%5Re@xI8RzTgDoQQd*_>o-d3m40IASP(zk{ODP7WcfwR^$$dzOSKSH`n z(w8`hbm%Kd!EKoigP4vR;J#?hfDw|M?#oCMvheav8zbHL)|v@7OJ}}u1!<0?*)FS= z1=W(OU3R49l0L*+!!BSB;<$0i8$`NC`nJPGYggDPX(wDpiarZu!$Vng`+$={$7nX} z;LtTTTJ3CjMiQ-d4*XgYt#%F^kVLDU3r8f;YUjc!Nq=$ZYBx9|>0<|8mEm1UU*P=a z!AD5g{~8-ja2{Nc&QJ80tli=7lD^W9AYEZHCov!NF6OM!B<6!h63tTq#7m-iD(EoY zLP%quIov|XA&Ox4G~Pn!A)Pd)A}E$bV=97ylD6S#rw0s|v=i622aK0Q^K=zVl|=J& z70i}25)Z?kus{+WhCN{!Q)G>e&U3w>RyyfC*9-2JMCZBQaGxYP&-I3_lIT2lH8e`1 z^W4?&v?MyuT?2b0;du^eza%=%^?_GRirDBp*9U$lophcnhCfK6^IS2Ul|(Dr7tTqd z73~Y3OFDvwT0i(tNw4Ff)(?J=^ebIg`-9e%7Hy5KNmuaZ-7P6{SU+hU0C5t3r@x7m zD(PPQI^kN#mh@0C1F1;TpO9MfpH zTM~_FG;CxtmtqWTl|)N126mW{+(Q}cmF=j9vIrcMNL`e{F-dfAjfK}F(ZMwq-j;O4 z)_@;O-;;FO=0W;c(!1yz4;LkUioWsiHIrG|1i;fLzK$DI+60IgjOL0?gb>qF80#FS zO@w3_dMsF`O@gephBqPQOZugAjy4&3OWNaHh;*$aaMx&4;08%f_iCgul2l`(b|XxV zNOTzwBUVUCH=fXLf+|V*#xA7Ak}d@IYg1u`r0;`Ak?xW-+x5D3Gpv_X?Rp1kvm|HW zoHh*}k(3s=fb>L;y#9UY{YIM(&q?PcZ;U=2UNlKr?sDnn;Lhd!42OepdIiKw%4TYi zG$KI0D<<)3SAgCvx?QTIOn)*)VotvP!FD4~p8<2FbGwm=^pvCpfn9;_A?^e26p9lT=nDl{>r_YCtl1{7F>I>lCnapCU;d|4^ z#e~6wKTM$OA5Uo*mJ%XSF=03%iDqUYjOlCowj0+Y#p7=kD3Xd<1n1l6dVMkM?r-|2 zm?dBtU=kIx6mDcPi@6mRF-6RszYOYSD6Q`@$iCKWNX0CJm6E8K<*>5E^ldjrAssC> ziHf-m0s~uVlzux*9b^&}vjTQYqGD=58%(~V5niX2kj!WnvkD4L;+a_mLnPggX;#5b zNmN>G+qR_ABJhLsZ8s(&m0aIiOrBl`o7-rjeh0KjicoELLeCq_P^#@NSjS{eR6Xo4 zeY|R`VXus&d0GweL(F!xpI1YGLnjEfcO#Z#WZx7nGG;q`nDT$^bOD`X+a>8tltag z+i;G4AM_mAUd%>VDT#{N1g|lf#oQ0)Odl5`;42wP#R%|>YA;4~C}uNElD_Rmbwu9` zTP4zw{s6SJQMLXcrpHd?0t0y4|mi`fqIB~dYt!XYNJm_|5b`nZ@K z*hqm*UiwW_g&QBH!6lU}FE~&}U>|-*puk6dlJBt24%7XAE+hY+o&8K-5t@Ym^HKgx z$Fg6%{``M+zs~bBeMSDo?w?kuvAJ;^_*K@=>85vxv)%iC@aOgRNPK*2!g^PGXtdrQ z+8TK{s)K0#r;(<>;;O4aSgETv4X@Kh^H@kUOdoD(R5Me5%ijmk>Mw(Z79%6YpQ3LZc`vOoByvKG5} zPpOAL>Yt??BV61gFeif5-GLQ-r#{Zr zZRXC%;*Z(M9c<^;c#y=*_q_M>b+#rC6SK`~U&8TOuG?^*VqVedJ%pF{gN zP(NeGId)uT$7OEt9osLn-J;OkSQMHGheG4FC^YT>+XHM*VtYV2*fgc=!wV1ZF;{1TQKsU6j6n~$X63KKQfP~l*H#y5$*0F44+03$q zn&(j%L8wh8C6(;1HH2 zESp)ju!JCcS(dOY7vm=91j<8XuVdNBvNy4~8rch)fTk1MfWL;;9Y-YWgbx0*Uq*5fLvX?E*tV0@m)0!d}RKie_ zMxiBX6bk9=PA9#D^%Bu*Zl_SJ&dvf$< z|3&a49iJgI1qs?F1oZ_x;^^t}8K0y56g>K)$akDyqU9GX-}RF2b^rZGF=ie!zqw3j zY&2&VSzc|r-ws|u)ALTlMk)L#eMU0M9!6J`N~j3s8dqPGS%JYQFE<^Ux?a)8;ICj5 zC=;WnO~FS(lTe=_c1=5`*Te0ouNF1aOa1rbPaG5wC{@_ZKRkIrygt3x)sMm^v^Szu z@!mbYJmX}Y8 zQ{h!;LeB}5Dx5^00>6dl#cSnL`j+BdxP?9g%GWr{a{MSqH;w3!uc?-vco$25w4mZg zJ@Ylya!6EE_#^W;4&Ie0@CRut1K7DziYcr)kEFJf-*C*-NL72+yoo zS{1G?f+Zb@d_$McUU2>VTW>Rctt1*|4vFbEU}4kgnKspEYcD)=LLQDDFmL+w>ndi> z!yn-_y)pZWuj!53dRh_^2g7Z!6dz%SVJ7~tXDL*nR*lce2Z@+fy*%5-B{VqQ%LeU! zVP1BZK4oW`hOCBH4jw=MBOu) zBJ~@a2>!||TAmJAXaHN@@FC2_}m0SB7vN35wk3JWa|!uJ+3!>UuaKU)DJ`V#?Yrd#zcP7Kp<|ybpnMynp6R>K8?RhcHWljs1!I-lP5=M^ delta 13144 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 Fe*g@B@jd_m