Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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"));
        }
Esempio n. 6
0
        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));
 }
Esempio n. 8
0
        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));
        }
Esempio n. 12
0
        /// <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");
            }
        }
Esempio n. 13
0
        /// <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();
            }
        }
Esempio n. 14
0
        /// <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);
        }
Esempio n. 15
0
        /// <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");
            }
        }
Esempio n. 16
0
        /// <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();
            }
        }
Esempio n. 17
0
        /// <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");
            }
        }
Esempio n. 18
0
        /// <summary>
        /// Agregar un cliente a la lista.
        /// </summary>
        public void agregarFalla(Falla falla)
        {
            BindingList <Falla> clientes = (BindingList <Falla>)dgvFallas.DataSource;

            clientes.Add(falla);
        }
Esempio n. 19
0
        /// <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();
            }
        }