Example #1
0
        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);
        }
Example #2
0
            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);
            }
Example #3
0
            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);
            }
Example #4
0
 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);
     }
 }
Example #5
0
        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." }));
            }
        }