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); }