public static double PrometMagacina(int magacinId, Mesec mesec, int godina) { double d = 0; DateTime pocetak = M.Godina.PrviDanUMesecu(mesec, godina); DateTime kraj = M.Godina.PoslednjiDanUMesecu(mesec, godina); using (FbConnection con = new FbConnection(M.Baza.connectionKomercijalno2018)) { con.Open(); using (FbCommand cmd = new FbCommand("SELECT SUM(DUGUJE) FROM DOKUMENT WHERE VRDOK = 15 AND MAGACINID = @MagacinID AND DATUM >= @DatumP AND DATUM <= @DatumK", con)) { cmd.Parameters.AddWithValue("@MagacinID", magacinId); cmd.Parameters.AddWithValue("@DatumP", pocetak); cmd.Parameters.AddWithValue("@DatumK", kraj); FbDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { d = (dr[0] is DBNull) ? 0 : Convert.ToDouble(dr[0]); } } con.Close(); } return(d); }
public static DateTime PrviDanUMesecu(Mesec mesec, int godina) { DateTime dt = new DateTime(); switch (mesec) { case Mesec.Januar: dt = new DateTime(godina, 1, 1); break; case Mesec.Februar: dt = new DateTime(godina, 2, 1); break; case Mesec.Mart: dt = new DateTime(godina, 3, 1); break; case Mesec.April: dt = new DateTime(godina, 4, 1); break; case Mesec.Maj: dt = new DateTime(godina, 5, 1); break; case Mesec.Jun: dt = new DateTime(godina, 6, 1); break; case Mesec.Jul: dt = new DateTime(godina, 7, 1); break; case Mesec.Avgust: dt = new DateTime(godina, 8, 1); break; case Mesec.Septembar: dt = new DateTime(godina, 9, 1); break; case Mesec.Oktobar: dt = new DateTime(godina, 10, 1); break; case Mesec.Novembar: dt = new DateTime(godina, 11, 1); break; case Mesec.Decembar: dt = new DateTime(godina, 12, 1); break; } return(dt); }
public static DateTime PoslednjiDanUMesecu(Mesec mesec, int godina) { DateTime dt = new DateTime(); switch (mesec) { case Mesec.Januar: dt = new DateTime(godina, 1, 31); break; case Mesec.Februar: dt = new DateTime(godina, 2, DateTime.DaysInMonth(godina, 2)); break; case Mesec.Mart: dt = new DateTime(godina, 3, 31); break; case Mesec.April: dt = new DateTime(godina, 4, 30); break; case Mesec.Maj: dt = new DateTime(godina, 5, 31); break; case Mesec.Jun: dt = new DateTime(godina, 6, 30); break; case Mesec.Jul: dt = new DateTime(godina, 7, 31); break; case Mesec.Avgust: dt = new DateTime(godina, 8, 31); break; case Mesec.Septembar: dt = new DateTime(godina, 9, 30); break; case Mesec.Oktobar: dt = new DateTime(godina, 10, 31); break; case Mesec.Novembar: dt = new DateTime(godina, 11, 30); break; case Mesec.Decembar: dt = new DateTime(godina, 12, 31); break; } return(dt); }
public override int GetHashCode() { unchecked { int result = 14; if (Dan != null) { result = 29 * result + Dan.GetHashCode(); } if (Mesec != null) { result = 29 * result + Mesec.GetHashCode(); } if (Godina != null) { result = 29 * result + Godina.GetHashCode(); } return(result); } }
public async Task <IActionResult> DodajMesec([FromBody] DTOMesec mesec) { try { if (mesec.InternetCena < 0 || mesec.VodaCena < 0 || mesec.StrujaCena < 0) { return(StatusCode(403, new { error = "Cena dazbine ne sme biti negativna." })); } else { Stan stan = _dbContext.Stanovi.Find(mesec.StanId); if (!listaMeseci.Contains(mesec.NazivMeseca.ToLower())) { return(StatusCode(403, new { error = "Nevalidan mesec." })); } Mesec noviMesec = new Mesec() { NazivMeseca = mesec.NazivMeseca, StrujaCena = mesec.StrujaCena, StrujaPlaceno = mesec.StrujaPlaceno, Godina = mesec.Godina == 0 ? DateTime.Now.Year : mesec.Godina, InternetCena = mesec.InternetCena, InternetPlaceno = mesec.InternetPlaceno, VodaCena = mesec.VodaCena, VodaPlaceno = mesec.VodaPlaceno }; noviMesec.Stan = stan; _dbContext.Meseci.Add(noviMesec); await _dbContext.SaveChangesAsync(); return(Ok(noviMesec)); } } catch (Exception ex) { return(StatusCode(410, new { error = "Greska prilikom kreiranja meseca." })); } }