Ejemplo n.º 1
0
        public void Ej7CalendarioEliminarInexistente()
        {
            Calendario calendario = new Calendario(1, "Carreras verano", new DateTime(1998, 6, 20));
            Evento     evento1    = new Evento(1, "Carrera1", new DateTime(2020, 11, 9), new TimeSpan(4, 30, 0), FrecuenciaEvento.unico);

            calendario.Eliminar(evento1);

            Assert.Fail();
        }
    private string EliminarCalendario(string strCal)
    {
        string sResul = "";
        string sCodCal, sDescCal = "";

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            //Calendario objCal = new Calendario(int.Parse(sIDCal));
            //objCal.Eliminar();
            string[] aCal = Regex.Split(strCal, "##");
            foreach (string oCal in aCal)
            {
                string[] aCal2 = Regex.Split(oCal, @"\\");
                sCodCal  = aCal2[0];
                sDescCal = Utilidades.unescape(aCal2[1]);
                Calendario.Eliminar(tr, int.Parse(sCodCal));
            }
            Conexion.CommitTransaccion(tr);
            sResul = "OK";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al eliminar calendarios ", ex) + "@#@" + sDescCal;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }