/// <summary> /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro. /// </summary> /// <param name="_BlockDeNota">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param> ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el /// metodo devuelva null (debido a que ocurrio un error).</param> public int Actualizar(BlockDeNota _BlockDeNota, ref string _InformacionDelError) { using (BDRestauranteEntities BBDD = new BDRestauranteEntities()) { try { BlockDeNota ObjetoActualizado = BBDD.BlockDeNota.Where(Identificador => Identificador.ID_BlockDeNota == _BlockDeNota.ID_BlockDeNota).SingleOrDefault(); if (ObjetoActualizado != null) { ObjetoActualizado.ID_BlockDeNota = _BlockDeNota.ID_BlockDeNota; ObjetoActualizado.TextoBlockNota = _BlockDeNota.TextoBlockNota; //BBDD.BlockDeNota.Attach(ObjetoActualizado); return(BBDD.SaveChanges()); } else { return(0); } } catch (Exception Error) { _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" + $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" + $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" + $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " + $"ESTE ERROR PARA QUE SEA ARREGLADO."; return(0); } } }
/// <summary> /// Crea un nuevo registro a partir de los datos que contiene el objeto pasado por parametro. /// </summary> /// <param name="_BlockDeNota">Objeto que contiene los datos del nuevo registro que se creará.</param> ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el /// metodo devuelva null (debido a que ocurrio un error).</param> public int Crear(BlockDeNota _BlockDeNota, ref string _InformacionDelError) { using (BDRestauranteEntities BBDD = new BDRestauranteEntities()) { try { BBDD.BlockDeNota.Add(_BlockDeNota); return(BBDD.SaveChanges()); } catch (Exception Error) { _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" + $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" + $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" + $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " + $"ESTE ERROR PARA QUE SEA ARREGLADO."; return(0); } } }
private void CargarBlockDeNotas() { string InformacionDelError = string.Empty; ClsBlockDeNotas BlockDeNotas = new ClsBlockDeNotas(); BlockDeNota RegistroLeido = new BlockDeNota(); RegistroLeido = BlockDeNotas.LeerPorNumero(1, ref InformacionDelError); if (RegistroLeido != null) { txtBlockDeNotas.Text = RegistroLeido.TextoBlockNota; } else if (InformacionDelError == string.Empty) { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al intentar cargar el block de notas"); } else { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al intentar cargar el block de notas"); MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void FrmNotas_FormClosing(object sender, FormClosingEventArgs e) { string InformacionDelError = string.Empty; ClsBlockDeNotas BlockDeNotas = new ClsBlockDeNotas(); BlockDeNota GuardarBlockDeNota = new BlockDeNota(); GuardarBlockDeNota.ID_BlockDeNota = 1; GuardarBlockDeNota.TextoBlockNota = txtBlockDeNotas.Text; if (BlockDeNotas.LeerPorNumero(1, ref InformacionDelError).TextoBlockNota != txtBlockDeNotas.Text) { InformacionDelError = string.Empty; if (BlockDeNotas.Actualizar(GuardarBlockDeNota, ref InformacionDelError) != 0) { FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Block de notas actualizado"; } else if (InformacionDelError != string.Empty) { e.Cancel = true; DialogResult Respuesta = DialogResult.No; FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Error al intentar actualizar el block de notas"); MessageBox.Show($"Ocurrio el siguiente fallo al guardar los cambios en las notas: " + $"{InformacionDelError}.\r\n\r\nQuieres cerrar de todas formas la ventana? (los cambios no se " + $"guardaran)", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (Respuesta == DialogResult.Yes) { e.Cancel = false; } } } }