예제 #1
0
        public BindingList <FichaTecnica> listarFichasTecnicas(DateTime?inicio = null, DateTime?fin = null, ProveedorEquipo prov = null, EquipoTesoreria equipo = null)
        {
            BindingList <FichaTecnica> fichas = new BindingList <FichaTecnica>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectFichasTecnicas");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@inicio", inicio, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@fin", fin, SqlDbType.DateTime);
            if (prov != null)
            {
                _manejador.agregarParametro(comando, "@proveedor", prov.ID, SqlDbType.Int);
            }
            if (equipo != null)
            {
                _manejador.agregarParametro(comando, "@equipo", equipo.ID, SqlDbType.Int);
            }

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int               id            = (int)datareader["pk_ID"];
                    string            boleta        = (string)datareader["Boleta"];
                    Decimal           costo         = (decimal)datareader["Costo"];
                    DateTime          periodicidad  = (DateTime)datareader["Periodicidad"];
                    string            observaciones = (string)datareader["Observaciones"];
                    TipoMantenimiento mantenimiento = (TipoMantenimiento)datareader["Mantenimiento"];
                    DateTime          fecha         = (DateTime)datareader["Fecha"];
                    EstadoEquipo      estatus       = (EstadoEquipo)datareader["Estado"];

                    EquipoTesoreria p = new EquipoTesoreria();

                    if (datareader["fk_ID_Equipo"] != DBNull.Value)
                    {
                        p.ID     = (int)datareader["fk_ID_Equipo"];
                        p.Nombre = (string)datareader["NombreEquipo"];
                    }

                    FichaTecnica ficha = new FichaTecnica(id: id, boleta: boleta, costo: costo,
                                                          periodicidad: periodicidad, observaciones: observaciones,
                                                          equipo: p, mantenimiento: mantenimiento, fecha: fecha, estado: estatus);

                    fichas.Add(ficha);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(fichas);
        }
        //
        // GET: /EstadoEquipo/Delete/5

        public ActionResult Delete(int id = 0)
        {
            EstadoEquipo estadoequipo = db.EstadoEquipo.Find(id);

            if (estadoequipo == null)
            {
                return(HttpNotFound());
            }
            return(View(estadoequipo));
        }
 public ActionResult Edit(EstadoEquipo estadoequipo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(estadoequipo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(estadoequipo));
 }
        public ActionResult Create(EstadoEquipo estadoequipo)
        {
            if (ModelState.IsValid)
            {
                db.EstadoEquipo.Add(estadoequipo);
                db.SaveChanges();
                return(RedirectToAction("Create"));
            }

            return(View(estadoequipo));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         EstadoEquipo estadoequipo = db.EstadoEquipo.Find(id);
         db.EstadoEquipo.Remove(estadoequipo);
         db.SaveChanges();
     }
     catch (Exception exception)
     {
         throw new Exception("Este registro tiene relación con otros y no se puede borrar");
     }
     return(RedirectToAction("Index"));
 }
예제 #6
0
        public FichaTecnica(string boleta,
                            int id = 0,
                            EquipoTesoreria equipo          = null,
                            DateTime?periodicidad           = null,
                            DateTime?fecha                  = null,
                            string observaciones            = null,
                            decimal costo                   = 0,
                            EstadoEquipo estado             = EstadoEquipo.Pendiente,
                            TipoMantenimiento mantenimiento = TipoMantenimiento.Preventivo)
        {
            this.DB_ID = id;

            _boleta        = boleta;
            _estatus       = estado;
            _equipo        = equipo;
            _periodicidad  = periodicidad ?? DateTime.Now;
            _fecha         = fecha ?? DateTime.Now;
            _observaciones = observaciones;
            _costo         = costo;
            _mantenimiento = mantenimiento;
        }
예제 #7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (cboEquipo.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorFichaTecnicaDatosRegistro");
                return;
            }

            try
            {
                EquipoTesoreria equipo        = (EquipoTesoreria)cboEquipo.SelectedItem;
                string          Boleta        = txtBoleta.Text;
                EstadoEquipo    Estado        = (EstadoEquipo)cboEstatus.SelectedIndex;
                DateTime        fecha         = dtpFecha.Value;
                DateTime        periodicidad  = dtpPeriodicidad.Value;
                decimal         Costo         = nudCosto.Value;
                string          observaciones = txtObservacion.Text;

                TipoMantenimiento mantenimiento = TipoMantenimiento.Preventivo;
                if (rbtnCorrectivo.Checked == true)
                {
                    mantenimiento = TipoMantenimiento.Correctivo;
                }

                if (_ficha == null)
                {
                    if (Mensaje.mostrarMensajeConfirmacion("MensajeFichaTecnicaRegistro") == DialogResult.Yes)
                    {
                        FichaTecnica nueva = new FichaTecnica(equipo: equipo, boleta: Boleta, periodicidad: periodicidad, fecha: fecha, observaciones: observaciones, costo: Costo, estado: Estado, mantenimiento: mantenimiento);

                        _manejador.agregarFichaTecnica(ref nueva);
                        _padre.agregarFichaTecnica(nueva);

                        Mensaje.mostrarMensaje("MensajeFichaTecnicaConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    FichaTecnica copia = new FichaTecnica(id: _ficha.ID, equipo: equipo, boleta: Boleta,
                                                          periodicidad: periodicidad, fecha: fecha, observaciones: observaciones, costo: Costo,
                                                          estado: Estado, mantenimiento: mantenimiento);

                    _manejador.actualizarFichaTecnica(copia);

                    _ficha.Boleta        = Boleta;
                    _ficha.Costo         = Costo;
                    _ficha.Equipo        = equipo;
                    _ficha.Estatus       = Estado;
                    _ficha.Mantenimiento = mantenimiento;
                    _ficha.Periodicidad  = periodicidad;
                    _ficha.Fecha         = fecha;
                    _ficha.Observaciones = observaciones;

                    _padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeFichaTecnicaConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }