コード例 #1
0
ファイル: BLL.Test.cs プロジェクト: volkcloud/maddant
        public void test_EventoWithData()
        {
            EVENTOBLL ev = new EVENTOBLL();

            dsmaddant.EVENTODataTable t;
            t = ev.GetEVENTI();
            Assert.IsTrue(t.Rows.Count > 0);
        }
コード例 #2
0
ファイル: BLL.Test.cs プロジェクト: volkcloud/maddant
        public void test_EventoNotInRange()
        {
            EVENTOBLL ev = new EVENTOBLL();

            dsmaddant.EVENTODataTable t;
            DateTime d;

            DateTime.TryParse("4/2/2021 7:59", out d);
            t = ev.GetEVENTOAttivo(d);
            Assert.IsTrue((t is null) || (t.Rows.Count == 0));



            DateTime.TryParse("4/2/2021 17:10", out d);
            t = ev.GetEVENTOAttivo(d);
            Assert.IsTrue((t is null) || (t.Rows.Count == 0));
        }
コード例 #3
0
ファイル: BLL.Test.cs プロジェクト: volkcloud/maddant
        public void test_EventoInRange()
        {
            EVENTOBLL ev = new EVENTOBLL();

            dsmaddant.EVENTODataTable t;
            DateTime d;

            DateTime.TryParse("4/2/2021 10:00", out d);
            t = ev.GetEVENTOAttivo(d);
            Assert.IsTrue(t.Rows.Count == 1);

            DateTime.TryParse("4/2/2021 8:01", out d);
            t = ev.GetEVENTOAttivo(d);
            Assert.IsTrue(t.Rows.Count == 1);

            DateTime.TryParse("4/2/2021 16:59", out d);
            t = ev.GetEVENTOAttivo(d);
            Assert.IsTrue(t.Rows.Count == 1);
        }
コード例 #4
0
ファイル: Utils.cs プロジェクト: volkcloud/maddant
        public static bool IsEventActive()
        {
            //  return false;


            //if (DateTime.Now.Second %2 ==0)
            //    return true;
            //else
            //{
            //    return false;
            //}

            EVENTOBLL ev = new EVENTOBLL();

            dsmaddant.EVENTODataTable t;
            DateTime dtNow = DateTime.Now;

            t = ev.GetEVENTOAttivo(dtNow);

            return(t.Rows.Count == 1);
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                EVENTOBLL ev = new EVENTOBLL();
                dsmaddant.EVENTODataTable tev;
                DateTime dtNow = DateTime.Now;

                tev = ev.GetEVENTOAttivo(dtNow);

                if (tev.Rows.Count > 0)
                {
                    AZIENDABLL az = new AZIENDABLL();
                    edEvID.Text = tev.Rows[0]["E_ID"].ToString();
                    lblAz.Text  = az.GetAZIENDAByID(Convert.ToInt32(tev.Rows[0]["A_ID"])).Rows[0]["A_RAGSOC"].ToString();


                    Repeater1.DataBind();
                }
            }
        }
コード例 #6
0
ファイル: BLL.Test.cs プロジェクト: volkcloud/maddant
        public void test_EventoCompleto()
        {
            int numev;
            int id_az;

            int[] id_dip = new int[2];
            int   id_ev;

            EVENTOBLL ev = new EVENTOBLL();

            dsmaddant.EVENTODataTable t;
            t     = ev.GetEVENTI();
            numev = t.Rows.Count;

            AZIENDABLL az = new AZIENDABLL();

            id_az = az.AddAZIENDA(0, "Fornitore s.r.l");
            Assert.IsTrue(id_az > 0);

            DIPENDENTIBLL di = new DIPENDENTIBLL();

            id_dip[0] = di.AddDIPENDENTI(0, id_az, "Dipendente 1");
            id_dip[1] = di.AddDIPENDENTI(0, id_az, "Dipendente 2");
            Assert.IsTrue(id_dip[0] > 0);
            Assert.IsTrue(id_dip[1] > id_dip[0]);

            id_ev = ev.AddEVENTO(0, id_az, DateTime.Now.Date, new TimeSpan(8, 0, 0), new TimeSpan(17, 0, 0));
            Assert.IsTrue(id_ev > 0);


            EVENTO_PARTECIPANTIBLL ep = new EVENTO_PARTECIPANTIBLL();

            ep.AddEVENTO_PARTECIPANTI(id_ev, id_dip[0]);
            ep.AddEVENTO_PARTECIPANTI(id_ev, id_dip[1]);

            t = ev.GetEVENTI();// legge il numero di eventi per verificare che sia aumentato di 1

            Assert.AreEqual(t.Rows.Count, numev + 1);
        }
コード例 #7
0
ファイル: EventiApi.cs プロジェクト: volkcloud/maddant
        // POST api/<controller>
        //public void Post([FromBody] string value)
        public void Post(JObject eventoCompleto)
        {
            int      id_az;
            int      id_dip;
            int      id_ev;
            DateTime dataEvento;

            try
            {
                dataEvento = DateTime.ParseExact(eventoCompleto["data"].ToString(), "d/M/yyyy", CultureInfo.InvariantCulture);
            }
            catch (Exception ex)
            {
                Utils.RaiseBllError("Data non valida");
                return;
            }



            using (TransactionScope scope = new TransactionScope())
            {
                EVENTOBLL ev = new EVENTOBLL();



                AZIENDABLL az = new AZIENDABLL();
                id_az = az.AddAZIENDA(0, eventoCompleto["azienda"].ToString());
                if (id_az <= 0)
                {
                    return;
                }


                id_ev = ev.AddEVENTO(0, id_az,
                                     dataEvento,
                                     new TimeSpan(8, 0, 0), new TimeSpan(17, 0, 0));
                if (id_ev <= 0)
                {
                    return;
                }

                EVENTO_PARTECIPANTIBLL ep = new EVENTO_PARTECIPANTIBLL();

                foreach (var p in eventoCompleto["partecipanti"]["partecipanti"])
                {
                    if ((p != null) && (p.HasValues))  //può essere stato eliminato
                    {
                        DIPENDENTIBLL di = new DIPENDENTIBLL();
                        id_dip = di.AddDIPENDENTI(0, id_az, p["nome"].ToString());
                        if (id_dip <= 0)
                        {
                            return;
                        }
                        ep.AddEVENTO_PARTECIPANTI(id_ev, id_dip);
                    }
                }



                scope.Complete();
            }
        }