Advertisement
Guest User

Microsoft visual studio

a guest
Feb 25th, 2020
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.30 KB | None | 0 0
  1. Baza:
  2. create table Krava(
  3. IdKrava int primary key identity,
  4. Ime nvarchar(50) not null,
  5. DatumRodjenja datetime not null ,
  6. JVBroj nvarchar(50) not null ,
  7. DatumDolaska datetime not null ,
  8. BrojTeladi int not null
  9. )
  10. create table Pasmina(
  11. IdPasmina int primary key identity,
  12. Naziv nvarchar(50) not null unique
  13. )
  14. create table DnevnaProizvodnja(
  15. IdDnevnaProizvodnja int primary key identity,
  16. Datum datetime not null ,
  17. LitaraMlijeka decimal(20,2) not null ,
  18. ProsjecnaMasnoca decimal(20,2) not null ,
  19. ProsjecnaiMikroorganizmi decimal(20,2) not null
  20. )
  21. go
  22. alter table Krava add PasminaId int not null foreign key references Pasmina(IdPasmina)
  23. go
  24. alter table Krava add check (substring(JVBroj,1,2)='HR')
  25. go
  26. alter table DnevnaProizvodnja add KravaId int not null foreign key references Krava(IdKrava)
  27. go
  28. --insert values
  29. insert into Pasmina (Naziv) values('Simentalska')
  30. insert into Pasmina (Naziv) values('Holstein')
  31. insert into Pasmina (Naziv) values('Domaca obicna')
  32. --select * from Pasmina order by IdPasmina asc
  33. go
  34.  
  35. insert into Krava values('Iva','20150226', 'HR123456', '20200101',10,1)
  36. insert into Krava values('Ruza','20110316', 'HR113116', '20200102',18,2)
  37. insert into Krava values('Daca','20130416', 'HR124346', '20200103',12,3)
  38. insert into Krava values('Mica','20010520', 'HR1234536', '20200104',16,1)
  39. insert into Krava values('Slava','20020611', 'HR123446', '20200105',6,3)
  40. --select * from Krava
  41. go
  42.  
  43. insert into DnevnaProizvodnja values('20200101', 11.22, 21.1, 115.3, 1)
  44. insert into DnevnaProizvodnja values('20200102', 12.22, 22.1, 15225.3, 2)
  45. insert into DnevnaProizvodnja values('20200103', 13.22, 23.1, 1125.3, 3)
  46. insert into DnevnaProizvodnja values('20200104', 14.22, 24.1, 1325.3, 4)
  47. insert into DnevnaProizvodnja values('20200105', 15.22, 25.1, 14345.3, 5)
  48. insert into DnevnaProizvodnja values('20200106', 16.22, 26.1, 15342.3, 1)
  49. insert into DnevnaProizvodnja values('20200107', 17.22, 27.1, 15122.3, 2)
  50. insert into DnevnaProizvodnja values('20200108', 18.22, 28.1, 15647.3, 3)
  51. insert into DnevnaProizvodnja values('20200109', 19.22, 29.1, 15475.3, 4)
  52. insert into DnevnaProizvodnja values('20200110', 20.22, 30.1, 15775.3, 5)
  53. --select * from DnevnaProizvodnja
  54. go
  55.  
  56. alter table Krava add Slika nvarchar(max) null
  57. go
  58. --update Krava set Slika='C:\krava1.jpg' where IdKrava=4
  59. update Krava set Slika='krava1.jpg' where IdKrava=4
  60. select * from Krava
  61.  
  62. - -- ---------------------------------------------------------------------------
  63. - -- ---------------------------------------------------------------------------
  64. - -- ---------------------------------------------------------------------------
  65. - -- ---------------------------------------------------------------------------
  66. //Entity repo
  67.  
  68. public static class Repo
  69. {
  70. static Model model;
  71.  
  72. #region Dohvati
  73.  
  74. public static List<Krava> DohvatiKrave()
  75. {
  76. using (model = new Model())
  77. {
  78. return model.Krava.Include("Pasmina").Include("DnevnaProizvodnja").ToList();
  79. }
  80. }
  81.  
  82. public static Krava DohvatiKravu(int idKrava)
  83. {
  84. using (model = new Model())
  85. {
  86. return model.Krava.Include("Pasmina").Include("DnevnaProizvodnja").Where(s => s.IdKrava == idKrava).FirstOrDefault();
  87. }
  88. }
  89. public static List<Pasmina> DohvatiPasmine()
  90. {
  91. using (model = new Model())
  92. {
  93. return model.Pasmina.ToList();
  94. }
  95. }
  96. public static Pasmina DohvatiPasminu(int id)
  97. {
  98. using (model = new Model())
  99. {
  100. return model.Pasmina.Where(s => s.IdPasmina == id).FirstOrDefault();
  101. }
  102. }
  103. public static List<DnevnaProizvodnja> DohvatiDnevneProizvodnje()
  104. {
  105. using (model = new Model())
  106. {
  107. return model.DnevnaProizvodnja.Include("Krava").ToList();
  108. }
  109. }
  110.  
  111. public static DnevnaProizvodnja DohvatiDnevnuProizvodnju(int id)
  112. {
  113. using (model = new Model())
  114. {
  115. return model.DnevnaProizvodnja.Include("Krava").Where(s => s.IdDnevnaProizvodnja == id).FirstOrDefault();
  116. }
  117. }
  118. #endregion
  119.  
  120. public static void SpremiKravu(Krava krava)
  121. {
  122. using (model = new Model())
  123. {
  124. Krava kravica = model.Krava.Find(krava.IdKrava);
  125. if (kravica!=null)
  126. {
  127. kravica.Ime = krava.Ime;
  128. kravica.JVBroj = krava.JVBroj;
  129. kravica.PasminaId = krava.PasminaId;
  130. kravica.Slika = krava.Slika;
  131. kravica.BrojTeladi = krava.BrojTeladi;
  132. kravica.DatumDolaska = krava.DatumDolaska;
  133. kravica.DatumRodjenja = krava.DatumRodjenja;
  134. //kravica.DnevnaProizvodnja = krava.DnevnaProizvodnja;//lista
  135. model.SaveChanges();
  136. }
  137. }
  138. // npr - insert
  139. //using (var db = new EfContext("name=EfSample"))
  140. //{
  141. // db.Customers.Add(new Customer(id, "name") { });
  142. // db.SaveChanges();
  143. //}
  144.  
  145. }
  146. }
  147.  
  148.  
  149.  
  150. - -- ---------------------------------------------------------------------------
  151. - -- ---------------------------------------------------------------------------
  152. - -- ---------------------------------------------------------------------------
  153. - -- ---------------------------------------------------------------------------
  154. //Java
  155.  
  156. public class RepoFactory {
  157. private static IRepo repo;
  158. public static IRepo getRepo(){
  159. if (repo==null) {
  160. repo= new MemoryRepo();
  161. }
  162. return repo;
  163. }
  164. }
  165.  
  166. public class MemoryRepo implements IRepo{
  167. private List<Krava> krave;
  168. private List<ProizvodnjaMlijeka> dnevneProizvodnjeMlijeka;
  169. @Override
  170. public List<Krava> getKrave() {
  171. return this.krave;
  172. }
  173.  
  174. @Override
  175. public List<ProizvodnjaMlijeka> getDnevneProizvodnjeMlijeka() {
  176. return this.dnevneProizvodnjeMlijeka;
  177. }
  178. public MemoryRepo() {
  179.  
  180. this.krave = new ArrayList<>();
  181. this.dnevneProizvodnjeMlijeka = new ArrayList<>();
  182.  
  183. Krava milka = new Krava("Milka", new Date(2011, 5, 21), "HR123", new Date(2020, 5, 21), 5);
  184. Krava djurdja = new Krava("Djurdja", new Date(2011, 5, 21), "HR123", new Date(2020, 1, 21), 5);
  185. Krava sara = new Krava("Sara", new Date(2011, 5, 21), "HR123", new Date(2020, 12, 21), 3);
  186.  
  187. this.krave.add(milka);
  188. this.krave.add(djurdja);
  189. this.krave.add(sara);
  190.  
  191. ProizvodnjaMlijeka proizvodnja1 = new ProizvodnjaMlijeka(milka, new Date(2020, 6, 11), 26, 2.2, 1.5);
  192. ProizvodnjaMlijeka proizvodnja2 = new ProizvodnjaMlijeka(sara, new Date(2020, 6, 11), 35, 2.3, 1.5);
  193. ProizvodnjaMlijeka proizvodnja3 = new ProizvodnjaMlijeka(djurdja, new Date(2021, 6, 11), 11, 2.3, 1.5);
  194.  
  195. this.dnevneProizvodnjeMlijeka.add(proizvodnja1);
  196. this.dnevneProizvodnjeMlijeka.add(proizvodnja2);
  197. this.dnevneProizvodnjeMlijeka.add(proizvodnja3);
  198. }
  199. }
  200.  
  201.  
  202.  
  203. public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException, IOException {
  204.  
  205. System.out.println("Unesite godinu: ");
  206.  
  207. Scanner sc = new Scanner(System.in);
  208.  
  209. try {
  210. int godina = sc.nextInt();
  211.  
  212.  
  213. izracunajProsjecnuKolicinuMlijekaIIspisiKrave(godina);
  214.  
  215. } catch (Exception e) {
  216. System.out.println(e.getMessage());
  217. }
  218.  
  219.  
  220. //Sortiranje
  221. IRepo repo = RepoFactory.getRepo();
  222. List<Krava> krave = repo.getKrave();
  223. List<ProizvodnjaMlijeka> dnevneProizvodnjaMlijeka = repo.getDnevneProizvodnjeMlijeka();
  224.  
  225. krave.forEach(s->System.out.println(s.getIme()));
  226. List<Krava> temp = krave.stream().sorted(Comparator.comparing(Krava::getIme)).collect(Collectors.toList());
  227. temp.forEach(s->System.out.println(s.getIme()));
  228.  
  229. dnevneProizvodnjaMlijeka.forEach(s->System.out.println(s.getLitraMlijeka()));
  230. List<ProizvodnjaMlijeka> tempProizv = dnevneProizvodnjaMlijeka.stream().sorted(Comparator.comparingInt(ProizvodnjaMlijeka::getLitraMlijeka)).collect(Collectors.toList());
  231. tempProizv.forEach(s->System.out.println(s.getLitraMlijeka()));
  232.  
  233. //fajl write 1
  234. PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
  235. writer.println("The first line");
  236. writer.println("The second line");
  237. writer.close();
  238. //fajl write 2
  239. List<String> lines = Arrays.asList("The first line", "The second line");
  240. Path file = Paths.get("the-file-name2.txt");
  241. Files.write(file, lines, StandardCharsets.UTF_8);
  242. //read
  243. File file11 = new File("C:\\Users\\fgzzh\\Desktop\\the-file-name2.txt");
  244. BufferedReader br = new BufferedReader(new FileReader(file11));
  245. String st;
  246. while ((st = br.readLine()) != null) System.out.println(st);
  247.  
  248. }
  249. private static void izracunajProsjecnuKolicinuMlijekaIIspisiKrave(int godina) {
  250.  
  251. IRepo repo = RepoFactory.getRepo();
  252. List<Krava> krave = repo.getKrave();
  253. List<ProizvodnjaMlijeka> dnevneProizvodnjaMlijeka = repo.getDnevneProizvodnjeMlijeka();
  254.  
  255. double counter = 0;
  256. int sum = 0;
  257. for (ProizvodnjaMlijeka dnevnaProizvodnjaMlijeka : dnevneProizvodnjaMlijeka) {
  258.  
  259. if(godina == dnevnaProizvodnjaMlijeka.getDatumProizvodnje().getYear()){
  260. counter++;
  261. sum += dnevnaProizvodnjaMlijeka.getLitraMlijeka();
  262. }
  263. }
  264. double prosjek;
  265. if(counter != 0){
  266. prosjek = sum / counter;
  267.  
  268. System.out.println("Prosječna dnevna količina mlijeka u " + godina + " je: " + prosjek);
  269. System.out.println("");
  270. System.out.println("Krave koje su dale prosječno više od " + prosjek + " litara mlijeka u godini " + godina);
  271.  
  272.  
  273. for (ProizvodnjaMlijeka dnevnaProizvodnjaMlijeka : dnevneProizvodnjaMlijeka) {
  274. if(dnevnaProizvodnjaMlijeka.getLitraMlijeka() >= prosjek){
  275. System.out.println(dnevnaProizvodnjaMlijeka.getKrava().getIme() + " " + dnevnaProizvodnjaMlijeka.getLitraMlijeka());
  276. }
  277. }
  278. }
  279. else{
  280. System.out.println("Nema proizvodnje za tu godinu");
  281. }
  282.  
  283. }
  284.  
  285. - -- ---------------------------------------------------------------------------
  286. - -- ---------------------------------------------------------------------------
  287. - -- ---------------------------------------------------------------------------
  288. - -- ---------------------------------------------------------------------------
  289.  
  290. - -- ---------------------------------------------------------------------------
  291. - -- ---------------------------------------------------------------------------
  292. - -- ---------------------------------------------------------------------------
  293. - -- ---------------------------------------------------------------------------
  294. Web forms
  295. PRVA str:
  296. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebFormsApp.WebForm1" %>
  297.  
  298. <!DOCTYPE html>
  299.  
  300. <html xmlns="http://www.w3.org/1999/xhtml">
  301. <head runat="server">
  302. <title></title>
  303. </head>
  304. <body>
  305. <form id="form1" runat="server">
  306. <div>
  307. <%-- Drop down lista za izbor u gridu --%>
  308. <div>
  309. <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="DohvatiPasmine" TypeName="WebFormsApp.KraviceRepo"></asp:ObjectDataSource>
  310. <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" AppendDataBoundItems="true"
  311. DataSourceID="ObjectDataSource2" DataTextField="Naziv" DataValueField="IdPasmina" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
  312. </asp:DropDownList>
  313. </div>
  314.  
  315.  
  316. <%-- Grid - izbor iz drop downa --%>
  317. <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="DohvatiKravePoPasmini" OnSelecting="ObjectDataSource1_Selecting" TypeName="WebFormsApp.KraviceRepo">
  318. <SelectParameters>
  319. <asp:Parameter Name="PasminaId" Type="Int32" />
  320. </SelectParameters>
  321. </asp:ObjectDataSource>
  322.  
  323. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1" Height="214px" Width="1058px">
  324. <Columns>
  325. <asp:BoundField DataField="Ime" HeaderText="Ime" SortExpression="Ime" />
  326. <asp:BoundField DataField="Pasmina.Naziv" HeaderText="PasminaId" SortExpression="PasminaId" />
  327. <asp:BoundField DataField="DatumRodjenja" HeaderText="DatumRodjenja" DataFormatString="{0:MM/dd/yy}" SortExpression="DatumRodjenja" />
  328. <%-- <asp:TemplateField HeaderText="Interest Rate:">
  329. <ItemTemplate>
  330. <asp:Literal ID="IntRate" runat="server" Text='<%# Eval("DatumRodjenja") + "%" %>'></asp:Literal>
  331. </ItemTemplate>
  332. </asp:TemplateField>--%>
  333. <asp:BoundField DataField="JVBroj" HeaderText="JVBroj" SortExpression="JVBroj" />
  334. <asp:BoundField DataField="DatumDolaska" DataFormatString="{0:MM/dd/yy}" HeaderText="DatumDolaska" SortExpression="DatumDolaska" />
  335. <asp:BoundField DataField="BrojTeladi" HeaderText="BrojTeladi" SortExpression="BrojTeladi" />
  336. <asp:TemplateField HeaderText="Slika">
  337. <%-- Slika je u projektu --%>
  338. <ItemTemplate>
  339. <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Slika") %>' Height="45px" />
  340. </ItemTemplate>
  341. </asp:TemplateField>
  342. <asp:TemplateField HeaderText="Novi webform">
  343. <ItemTemplate>
  344. <asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" data-ID='<%# Eval("IdKrava") %>' data-myData='<%# Eval("Ime") %>' runat="server">LinkButton</asp:LinkButton>
  345. </ItemTemplate>
  346. </asp:TemplateField>
  347. </Columns>
  348. </asp:GridView>
  349.  
  350.  
  351. </div>
  352. </form>
  353. </body>
  354. </html>
  355.  
  356.  
  357.  
  358. public partial class WebForm1 : System.Web.UI.Page
  359. {
  360. private int idPasmina = -1;
  361. protected void Page_Load(object sender, EventArgs e)
  362. {
  363. }
  364.  
  365. //1. Drop down lista za izbor u gridu
  366. protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
  367. {
  368. //Pokupi id i naziv iz dro down i vezi za grid
  369. string naziv = DropDownList1.SelectedItem.Text;
  370. string id = DropDownList1.SelectedItem.Value;
  371. idPasmina = int.Parse(id);
  372. GridView1.DataBind();
  373. }
  374.  
  375.  
  376. //2. Parametar za data source za Grid
  377. protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
  378. {
  379. idPasmina = int.Parse(DropDownList1.SelectedValue);//odma popuni kod prvog ucitavanja
  380. e.InputParameters["PasminaId"] = idPasmina;//Parametar koji prima Repo metoda za dohvati krave
  381. }
  382.  
  383.  
  384. //3. link iz grida
  385. protected void LinkButton1_Click(object sender, EventArgs e)
  386. {
  387. LinkButton button = (LinkButton)sender;
  388. var idKrave = (string)button.Attributes["data-ID"];
  389. var imeKrave = (string)button.Attributes["data-myData"];
  390. Response.Redirect($"WebForm2.aspx?idKrave={idKrave}&imeKrave={imeKrave}");
  391. }
  392.  
  393. }
  394.  
  395. DRUGA str:
  396. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebFormsApp.WebForm2" %>
  397.  
  398. <!DOCTYPE html>
  399.  
  400. <html xmlns="http://www.w3.org/1999/xhtml">
  401. <head runat="server">
  402. <title></title>
  403. </head>
  404. <body>
  405. <form id="form1" runat="server">
  406. <div>
  407. <h1><%=ImeKrave %></h1>
  408.  
  409. <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OnSelecting="ObjectDataSource1_Selecting" SelectMethod="DohvatiDnevneProizvodnje" TypeName="WebFormsApp.KraviceRepo">
  410. <SelectParameters>
  411. <asp:Parameter Name="idKrava" Type="Int32" />
  412. </SelectParameters>
  413. </asp:ObjectDataSource>
  414. <asp:GridView ID="gridProizvodnja" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1">
  415. <Columns>
  416. <asp:BoundField DataField="IdDnevnaProizvodnja" HeaderText="IdDnevnaProizvodnja" SortExpression="IdDnevnaProizvodnja" />
  417. <asp:BoundField DataField="Datum" HeaderText="Datum" SortExpression="Datum" />
  418. <asp:BoundField DataField="LitaraMlijeka" HeaderText="LitaraMlijeka" SortExpression="LitaraMlijeka" />
  419. <asp:BoundField DataField="ProsjecnaMasnoca" HeaderText="ProsjecnaMasnoca" SortExpression="ProsjecnaMasnoca" />
  420. <asp:BoundField DataField="ProsjecnaiMikroorganizmi" HeaderText="ProsjecnaiMikroorganizmi" SortExpression="ProsjecnaiMikroorganizmi" />
  421. <asp:BoundField DataField="KravaId" HeaderText="KravaId" SortExpression="KravaId" />
  422. </Columns>
  423. </asp:GridView>
  424.  
  425. </div>
  426. </form>
  427. </body>
  428. </html>
  429.  
  430.  
  431.  
  432. public partial class WebForm2 : System.Web.UI.Page
  433. {
  434. private int idKrave = -1;
  435. public string ImeKrave = "";
  436. protected void Page_Load(object sender, EventArgs e)
  437. {
  438. Krava krava;
  439. try
  440. {
  441. idKrave = int.Parse(Request.QueryString["idKrave"]);
  442. //napiši ime krave prije grida
  443. ImeKrave = Request.QueryString["imeKrave"];
  444. }
  445. catch (Exception)
  446. {
  447. }
  448. if (idKrave > 0)
  449. {
  450. krava = Repo.DohvatiKravu(idKrave);
  451. }
  452. }
  453. protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
  454. {
  455. e.InputParameters["idKrava"] = idKrave;
  456. }
  457. }
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477. - -- ---------------------------------------------------------------------------
  478. - -- ---------------------------------------------------------------------------
  479. //Repo geteri za entity
  480. KraviceRepo.cs:
  481. public class KraviceRepo
  482. {
  483. public static List<Krava> DohvatiKrave()
  484. {
  485. return Repo.DohvatiKrave();
  486. }
  487.  
  488. public static List<Krava> DohvatiKravePoPasmini(int PasminaId)
  489. {
  490. return Repo.DohvatiKrave().Where(s => s.PasminaId == PasminaId).ToList();
  491. }
  492.  
  493.  
  494. public static Krava DohvatiKravu(int idKrava)
  495. {
  496. return Repo.DohvatiKravu(idKrava);
  497. }
  498.  
  499. public static List<Pasmina> DohvatiPasmine()
  500. {
  501. return Repo.DohvatiPasmine();
  502. }
  503.  
  504. public static Pasmina DohvatiPasminu(int id)
  505. {
  506. return Repo.DohvatiPasminu(id);
  507. }
  508.  
  509. public static List<DnevnaProizvodnja> DohvatiDnevneProizvodnje()
  510. {
  511. return Repo.DohvatiDnevneProizvodnje();
  512. }
  513.  
  514. public static DnevnaProizvodnja DohvatiDnevnuProizvodnju(int id)
  515. {
  516. return Repo.DohvatiDnevnuProizvodnju(id);
  517. }
  518.  
  519. public static void SpremiKravu(Krava krava)
  520. {
  521. Repo.SpremiKravu(krava);
  522. }
  523.  
  524. public static List<DnevnaProizvodnja> DohvatiDnevneProizvodnje(int idKrava)
  525. {
  526. return Repo.DohvatiKravu(idKrava).DnevnaProizvodnja.ToList();
  527. }
  528. }
  529.  
  530. WEb config copy paste za entity i dodat reference na projekt i entity
  531.  
  532. Form1.cs:
  533. public Form1()
  534. {
  535. InitializeComponent();
  536. napuniListu();
  537. }
  538. private void napuniListu()
  539. {
  540. List<Krava> krave = Repo.DohvatiKrave();
  541. listBox1.DataSource = krave;
  542. listBox1.DisplayMember = "Ime";
  543. }
  544. private void btnIzmjena_Click(object sender, EventArgs e)
  545. {
  546. Krava dummy = listBox1.SelectedValue as Krava;
  547. Form2 form2 = new Form2(dummy);
  548. form2.ShowDialog();
  549. napuniListu();
  550. }
  551. private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  552. {
  553. btnIzmjena.Enabled = true; //property je enabled false u designer
  554. }
  555.  
  556. Form2.cs: //textbox, combobox, datetimepicker, numericupdown
  557. public Form2()
  558. {
  559. InitializeComponent();
  560. }
  561. private int idKrave;
  562. public Form2(Krava krava)
  563. {
  564. InitializeComponent();
  565. txtIme.Text = krava.Ime;
  566.  
  567. comboPasmina.DataSource = Repo.DohvatiPasmine();
  568. comboPasmina.DisplayMember = "Naziv";
  569. comboPasmina.ValueMember = "IdPasmina";
  570. comboPasmina.SelectedValue = krava.PasminaId;
  571. //comboPasmina.DropDownStyle = ComboBoxStyle.DropDownList;
  572.  
  573. dateRodjenje.Value = krava.DatumRodjenja;
  574.  
  575. txtJVBroj.Text = krava.JVBroj;
  576.  
  577. dateDolazak.Value = krava.DatumDolaska;
  578.  
  579. numericTelad.Value = krava.BrojTeladi;
  580.  
  581. idKrave = krava.IdKrava;
  582. }
  583.  
  584. private void btnOdustani_Click(object sender, EventArgs e)
  585. {
  586. this.Close();
  587. }
  588.  
  589. private void btnSpremi_Click(object sender, EventArgs e)
  590. {
  591. if (IsValid())
  592. {
  593. try
  594. {
  595. Krava dummy = Repo.DohvatiKravu(idKrave);
  596.  
  597. dummy.Ime = txtIme.Text;
  598. dummy.JVBroj = txtJVBroj.Text;
  599. dummy.PasminaId = int.Parse(comboPasmina.SelectedValue.ToString());
  600. dummy.DatumRodjenja = dateRodjenje.Value;
  601. dummy.DatumDolaska = dateDolazak.Value;
  602. dummy.BrojTeladi = (int)numericTelad.Value;
  603.  
  604. Repo.SpremiKravu(dummy);
  605. MessageBox.Show("Uspješno ste izmijenili");
  606.  
  607. }
  608. catch (Exception)
  609. {
  610. MessageBox.Show("Krivo ste popunili");
  611. }
  612.  
  613. }
  614.  
  615.  
  616. }
  617.  
  618. private bool IsValid()
  619. {
  620. bool isValid = true;
  621. string jvb = txtJVBroj.Text;
  622. if (jvb.Substring(0, 2) != "HR")
  623. {
  624. isValid = false;
  625. MessageBox.Show("Mora pocinjat s HR...");
  626. }
  627. if (numericTelad.Value<0)
  628. {
  629. isValid = false;
  630. MessageBox.Show("Broj ne moze biti negativan");
  631.  
  632. }
  633. if (dateRodjenje.Value >DateTime.Now)
  634. {
  635. isValid = false;
  636. MessageBox.Show("Datum rođenja ne može biti u budućnosti");
  637. }
  638. if (dateDolazak.Value > DateTime.Now)
  639. {
  640. isValid = false;
  641. MessageBox.Show("Datum rođenja ne može biti u budućnosti");
  642. }
  643. return isValid;
  644. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement