Пример #1
0
    protected string Grabar(string sCodProvincia, string strDias, string sAno)
    {
        string sResul = "";

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        try
        {
            // Eliminar todos los dias festivos de la provincia
            Calendario.EliminarFestivos(tr, int.Parse(sCodProvincia), int.Parse(sAno));

            //Insertamos los días festivos de la provincia
            string[] aDias = Regex.Split(strDias, "##");

            foreach (string oDia in aDias)
            {
                if (oDia == "")
                {
                    continue;
                }
                // grabar
                DateTime objFecha = new DateTime(int.Parse(oDia.Substring(6, 4)), int.Parse(oDia.Substring(3, 2)), int.Parse(oDia.Substring(0, 2)));
                Calendario.InsertarFestivos(tr, int.Parse(sCodProvincia), objFecha);
            }
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar.", ex);
        }
        try
        {
            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar el desglose horario", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }