public async Task <IActionResult> Crear([FromBody] CrearViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Falla falla = new Falla { nombre = model.nombre, descripcion = model.descripcion, activo = true, eliminado = false }; _context.Fallas.Add(falla); try { await _context.SaveChangesAsync(); } catch (Exception ex) { return(BadRequest(ex)); } return(Ok()); }
/// <summary> /// Obtener los datos de una Falla. /// </summary> /// <param name="f">Falla para el cual se obtienen los datos</param> /// <returns>Valor que indica si la Falla existe</returns> public bool obtenerDatosFalla(ref Falla f) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectFallaDatos"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@id", f, SqlDbType.SmallInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { short id_falla = (short)datareader["ID_Falla"]; string descripcion = (string)datareader["Descripcion"]; TipoFalla tipo = (TipoFalla)datareader["Tipo"]; existe = true; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(existe); }
/// <summary> /// Verificar si existe una falla. /// </summary> /// <param name="f">Objeto Falla con los datos de la Falla a verificar</param> /// <returns>Valor que indica si la Falla existe</returns> public bool verificarFalla(ref Falla f) { bool existe = false; //SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteFalla"); //SqlDataReader datareader = null; //_manejador.agregarParametro(comando, "@descripcon", f.Descripcion, SqlDbType.NChar); //try //{ // datareader = _manejador.ejecutarConsultaDatos(comando); // if (datareader.Read()) // { // short id = (short)datareader["pk_ID"]; // existe = id != f.ID; // f.ID = id; // } // comando.Connection.Close(); //} //catch (Exception) //{ // comando.Connection.Close(); // throw new Excepcion("ErrorVerificarFallaDuplicada"); //} return(existe); }
/// <summary> /// Obtener los detalle de una falla . /// </summary> /// <param name="c">Falla para el cual se obtiene la lista de detalles de falla</param> public void obtenerDetalleFallaFalla(ref Falla c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectDetalleFallaFallas"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@falla", c.ID, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { short id = (short)datareader["pk_ID"]; string nombre = (string)datareader["Descripcion"]; DetalleFalla punto = new DetalleFalla(id, nombre, c); c.agregarDetalleFalla(punto); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
public ActionResult DeleteConfirmed(int id) { Falla falla = db.Falla.Find(id); db.Falla.Remove(falla); db.SaveChanges(); return(RedirectToAction("Index")); }
public CommandContracts.Common.CommandResult Handle(InsertarActualizarFallaCommand command) { if (command == null) { throw new ArgumentException("Tiene que ingresar una cliente"); } Falla dominio = null; if (command.idfalla.HasValue) { dominio = _FallaRepository.Get(x => x.idfalla == command.idfalla).LastOrDefault(); } else { dominio = new Falla(); } if (!command.idfalla.HasValue) { dominio.fechahoraregistro = command.fechahoraregistro; dominio.idusuarioregistro = command.idusuarioregistro; } dominio.activo = command.activo; dominio.codigosmartway = command.codigosmartway; dominio.descripcion = command.descripcion; dominio.idcategoriafalla = command.idcategoriafalla; dominio.idfabricante = command.idfabricante; dominio.idtipofalla = command.idtipofalla; dominio.idtipoproducto = command.idtipoproducto; try { if (!command.idfalla.HasValue) { _FallaRepository.Add(dominio); } _FallaRepository.Commit(); return(new InsertarActualizarFallaOutput() { idfalla = dominio.idfalla }); } catch (Exception ex) { // _ValortablaRepository.Delete(dominio); //_ValortablaRepository.Commit(); throw; } }
public ActionResult Edit([Bind(Include = "SintomasId,Id,nombre")] Falla falla) { if (ModelState.IsValid) { db.Entry(falla).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SintomasId = new SelectList(db.Sintomas, "Id", "nombre", falla.SintomasId); return(View(falla)); }
public frmMantenimientoFallas(Falla tipo) { InitializeComponent(); cboTipo.ListaMostrada = _mantenimiento.listarTipoFallasBlindadoss(); _tipo = tipo; cboTipo.Text = _tipo.Tipo_Falla.ToString(); cboTipo.Enabled = false; txtDescripcion.Text = _tipo.Descripcion; dgvDetalleFallas.DataSource = _tipo.Detalle_falla; dgvDetalleFallas.AutoGenerateColumns = false; }
public ActionResult Create([Bind(Include = "SintomasId,Id,nombre")] Falla falla) { if (ModelState.IsValid) { db.Falla.Add(falla); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SintomasId = new SelectList(db.Sintomas, "Id", "nombre", falla.SintomasId); return(View(falla)); }
// GET: Fallas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Falla falla = db.Falla.Find(id); if (falla == null) { return(HttpNotFound()); } return(View(falla)); }
// GET: Fallas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Falla falla = db.Falla.Find(id); if (falla == null) { return(HttpNotFound()); } ViewBag.SintomasId = new SelectList(db.Sintomas, "Id", "nombre", falla.SintomasId); return(View(falla)); }
/// <summary> /// Eliminar los datos de una Falla /// </summary> /// <param name="f">Objeto Falla con los datos de la falla a eliminar</param> public void eliminarFalla(Falla f) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteFalla"); _manejador.agregarParametro(comando, "@falla", f, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorFallaEliminacion"); } }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvFallas.SelectedRows.Count > 0) { Falla falla = (Falla)dgvFallas.SelectedRows[0].DataBoundItem; frmMantenimientoFallas formulario = new frmMantenimientoFallas(falla); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Listar las Fallas registradas en el sistema. /// </summary> /// <returns>Lista de las Fallas registrados en el sistema</returns> public BindingList <Falla> listarFallas(string b, TipoFallasBlindados t) { BindingList <Falla> fallas = new BindingList <Falla>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectFallas"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@nombre", b, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tipo", t, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { short id_falla = (short)datareader["ID_Falla"]; string descripcion_falla = (string)datareader["Descripcion"]; TipoFallasBlindados tipofalla = new TipoFallasBlindados(); if (datareader["Tipo"] != DBNull.Value) { int id_tipofalla = (int)datareader["Tipo"]; string descripcion_tipo_fallas = (string)datareader["Descripcion_tipo"]; tipofalla = new TipoFallasBlindados(id: id_tipofalla, descripcion: descripcion_tipo_fallas); } Falla vehiculo = new Falla(id: id_falla, descripcion: descripcion_falla, tipo: tipofalla); fallas.Add(vehiculo); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(fallas); }
/// <summary> /// Registrar una Falla /// </summary> /// <param name="f">Objeto Falla con los datos de la falla</param> public void agregarFalla(ref Falla f) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertFalla"); _manejador.agregarParametro(comando, "@descripcion", f.Descripcion, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tipofalla", f.Tipo_Falla, SqlDbType.TinyInt); try { f.ID = (short)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorFallaRegistro"); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeFallaEliminacion") == DialogResult.Yes) { Falla falla = (Falla)dgvFallas.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarFalla(falla); dgvFallas.Rows.Remove(dgvFallas.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeClienteConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Actualizar los datos de una Falla en el sistema. /// </summary> /// <param name="f">Objeto Falla con los datos de la Falla</param> public void actualizarFalla(ref Falla f) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateFalla"); _manejador.agregarParametro(comando, "@descripcion", f.Descripcion, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tipo", f.Tipo_Falla, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@falla", f, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorFallaActualizacion"); } }
/// <summary> /// Agregar un cliente a la lista. /// </summary> public void agregarFalla(Falla falla) { BindingList <Falla> clientes = (BindingList <Falla>)dgvFallas.DataSource; clientes.Add(falla); }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos if (txtDescripcion.Text.Equals(string.Empty)) { Excepcion.mostrarMensaje("ErrorTipoErrorCierreDatosRegistro"); return; } try { TipoFallasBlindados tipo = (TipoFallasBlindados)cboTipo.SelectedItem; string descripcion = txtDescripcion.Text; BindingList <DetalleFalla> fallas = (BindingList <DetalleFalla>)dgvDetalleFallas.DataSource; frmAdministracionFallas padre = (frmAdministracionFallas)this.Owner; // Verificar si el tipo de error ya está registrado if (_tipo == null) { // Agregar los datos del tipo de error if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoErrorCierreRegistro") == DialogResult.Yes) { Falla nuevo = new Falla(descripcion: descripcion, tipo: tipo); foreach (DetalleFalla detalle in fallas) { nuevo.agregarDetalleFalla(detalle); } _mantenimiento.agregarFalla(ref nuevo); // padre.agregarTipoError(nuevo); Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos del tipo de error Falla copia = new Falla(id: _tipo.ID, descripcion: descripcion, tipo: tipo); foreach (DetalleFalla detalle in fallas) { copia.agregarDetalleFalla(detalle); } _mantenimiento.actualizarFalla(copia); _tipo.Tipo_Falla = tipo; _tipo.Descripcion = descripcion; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }