示例#1
0
    public int AddEVENTO(int E_ID, int A_ID, DateTime E_DATA, TimeSpan E_ORAI, TimeSpan E_ORAF)
    {
        if (E_DATA < DateTime.Now.Date)
        {
            throw new Exception("Non è permesso inserire evento nel passato");
        }

        // blocca eventi in data già presente
        maddant.src.DAL.dsmaddant.EVENTODataTable TEVENTOaltro = Adapter.GetEventoByData(E_DATA);
        if (TEVENTOaltro.Count > 0)
        {
            throw new Exception("Un evento è già pianificato per la data");
        }

        int rowsAffected = 0;

        if (E_ID <= 0)
        {
            E_ID = GetLastID() + 1;
        }
        maddant.src.DAL.dsmaddant.EVENTODataTable TEVENTO = new maddant.src.DAL.dsmaddant.EVENTODataTable();
        maddant.src.DAL.dsmaddant.EVENTORow       ObjRow  = TEVENTO.NewEVENTORow();

        {
            var withBlock = ObjRow;
            withBlock.E_ID   = E_ID;
            withBlock.A_ID   = A_ID;
            withBlock.E_DATA = E_DATA;
            withBlock.E_ORAI = E_ORAI;
            withBlock.E_ORAF = E_ORAF;
        }
        TEVENTO.AddEVENTORow(ObjRow);
        try
        {
            rowsAffected = Adapter.Update(TEVENTO);
        }

        catch (Exception ex)
        {
            Utils.RaiseBllError(ex.Message);
        }
        return(E_ID);
    }
示例#2
0
    public int DelEVENTOByID(int Original_E_ID
                             )
    {
        maddant.src.DAL.dsmaddant.EVENTODataTable DTEVENTO = Adapter.GetEVENTOByID(Original_E_ID);
        if (DTEVENTO.Count == 0)
        {
            // nessun risultato, ritorno false
            Utils.RaiseBllError(Utils.NON_TROVATO);
        }
        maddant.src.DAL.dsmaddant.EVENTORow ObjRow = DTEVENTO[0];

        int rowsAffected;

        try
        {
            rowsAffected = Adapter.Delete(Original_E_ID);
        }

        catch (Exception ex)
        {
            Utils.RaiseBllError(ex.Message);
        }
        return(0);
    }