예제 #1
0
        public ProveedorEquipo obtenerDatosProveedor(ref ProveedorEquipo e)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectProveedorEquipoDatos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@proveedor", e, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int    id_proveedor = (int)datareader["pk_ID"];
                    string nombre       = (string)datareader["Nombre"];

                    ProveedorEquipo prov = new ProveedorEquipo(nombre: nombre, id: id_proveedor);

                    e = prov;
                }

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

            return(e);
        }
예제 #2
0
        public frmMantenimientoProveedoresEquipos(ProveedorEquipo proveedor)
        {
            InitializeComponent();

            _proveedor          = proveedor;
            txtDescripcion.Text = _proveedor.Nombre;
        }
예제 #3
0
        /// <summary>
        /// Listar todas las proveedorCartuchoes registradas en el sistema.
        /// </summary>
        /// <returns>Lista de las proveedorCartuchoes registradas en el sistema</returns>
        public BindingList <ProveedorEquipo> listarProveedorEquipos(string nombre)
        {
            BindingList <ProveedorEquipo> proveedorEquipos = new BindingList <ProveedorEquipo>();

            SqlCommand comando = _manejador.obtenerProcedimiento("SelectProvedoresEquipos");

            _manejador.agregarParametro(comando, "@nombre", nombre, SqlDbType.NVarChar);
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id_proveedorEquipo = (int)datareader["pk_ID"];
                    string nom = (string)datareader["Nombre"];

                    ProveedorEquipo proveedorEquipo = new ProveedorEquipo(id: id_proveedorEquipo, nombre: nom);

                    proveedorEquipos.Add(proveedorEquipo);
                }

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

            return(proveedorEquipos);
        }
예제 #4
0
        /// <summary>
        /// Eliminar un provedor de la lista.
        /// </summary>
        public void eliminarProveedorEquipo(ProveedorEquipo provedor)
        {
            BindingList <ProveedorEquipo> provedores = (BindingList <ProveedorEquipo>)dgvProveedoresEquipos.DataSource;

            provedores.Remove(provedor);
            dgvProveedoresEquipos.AutoResizeColumns();
        }
예제 #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtDescripcion.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorEstadoCartuchoDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionProveedoresEquipos padre = (frmAdministracionProveedoresEquipos)this.Owner;

                string nombre = txtDescripcion.Text;

                // Verificar si el estado ya está registrado

                if (_proveedor == null)
                {
                    // Agregar la falla

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeProveedorCartuchoRegistro") == DialogResult.Yes)
                    {
                        ProveedorEquipo nueva = new ProveedorEquipo(nombre: nombre);

                        _mantenimiento.agregarProveedorEquipo(ref nueva);

                        padre.agregarProveedorEquipo(nueva);

                        Mensaje.mostrarMensaje("MensajeProveedorCartuchoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos de la falla

                    ProveedorEquipo copia = new ProveedorEquipo(id: _proveedor.ID, nombre: nombre);

                    _mantenimiento.actualizarProveedorEquipo(ref copia);

                    _proveedor.Nombre = nombre;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeProveedorCartuchoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
예제 #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtNombre.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorEquipoDatosRegistro");
                return;
            }

            try
            {
                string          nombre    = txtNombre.Text;
                string          NumActivo = txtActivo.Text;
                string          Serie     = txtSerie.Text;
                ProveedorEquipo Proveedor = (ProveedorEquipo)cboProveedor.SelectedItem;
                Areas           area      = (Areas)cboAreas.SelectedIndex;

                if (_equipo == null)
                {
                    if (Mensaje.mostrarMensajeConfirmacion("MensajeEquipoRegistro") == DialogResult.Yes)
                    {
                        EquipoTesoreria nueva = new EquipoTesoreria(nom: nombre, serie: Serie, activonum: NumActivo, provedor: Proveedor, area: area);

                        _manejador.agregarEquipoTesoreria(ref nueva);
                        _padre.agregarEquipo(nueva);

                        Mensaje.mostrarMensaje("MensajeEquipoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    EquipoTesoreria copia = new EquipoTesoreria(id: _equipo.ID, nom: nombre, serie: Serie, activonum: NumActivo, provedor: Proveedor, area: area);

                    _manejador.actualizarEquipoTesoreria(copia);

                    _equipo.Nombre    = nombre;
                    _equipo.Serie     = Serie;
                    _equipo.NumActivo = NumActivo;
                    _equipo.Proveedor = Proveedor;
                    _equipo.Area      = area;

                    _padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeEquipoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
예제 #7
0
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        private void mostarVentanaModificacion()
        {
            try
            {
                ProveedorEquipo estado = (ProveedorEquipo)dgvProveedoresEquipos.SelectedRows[0].DataBoundItem;

                frmMantenimientoProveedoresEquipos formulario = new frmMantenimientoProveedoresEquipos(estado);
                formulario.ShowDialog(this);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
예제 #8
0
        /// <summary>
        /// Registrar un nuevo proveedor.
        /// </summary>
        /// <param name="g">Objeto ProveedorCartucho con los datos del nuevo proveedor</param>
        public void agregarProveedorEquipo(ref ProveedorEquipo g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertProvedorEquipos");

            _manejador.agregarParametro(comando, "@nombre", g.Nombre, SqlDbType.NVarChar);
            try
            {
                g.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorproveedorCartuchoRegistro");
            }
        }
예제 #9
0
        /// <summary>
        /// Eliminar los datos de un proveedor.
        /// </summary>
        /// <param name="t">Objeto proveedorCartucho con los datos de la proveedor a eliminar</param>
        public void eliminarProveedorEquipo(ProveedorEquipo g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteProvedorEquipos");

            _manejador.agregarParametro(comando, "@provedor", g, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErroroProveedorCartuchoEliminacion");
            }
        }
예제 #10
0
        /// <summary>
        /// Actualizar los datos de un proveedor.
        /// </summary>
        /// <param name="g">Objeto proveedorCartucho con los datos de la proveedor a actualizar</param>
        public void actualizarProveedorEquipo(ref ProveedorEquipo g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateProvedoresEquipos");

            _manejador.agregarParametro(comando, "@provedor", g.ID, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@nombre", g.Nombre, SqlDbType.NVarChar);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorProveedorCartuchoActualizacion");
            }
        }
예제 #11
0
        public BindingList <EquipoTesoreria> listarEquiposTesoreria(string r)
        {
            BindingList <EquipoTesoreria> equipos = new BindingList <EquipoTesoreria>();

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

            _manejador.agregarParametro(comando, "@serie", r, SqlDbType.NVarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id        = (int)datareader["pk_ID"];
                    string serie     = (string)datareader["Serie"];
                    string numactivo = (string)datareader["NumActivo"];
                    string nombre    = (string)datareader["Nombre"];
                    Areas  area      = (Areas)datareader["Area"];

                    ProveedorEquipo p = new ProveedorEquipo();

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

                    EquipoTesoreria equipo = new EquipoTesoreria(id: id, serie: serie, nom: nombre, activonum: numactivo, provedor: p, area: area);

                    equipos.Add(equipo);
                }

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

            return(equipos);
        }
예제 #12
0
 private void btnActualizar_Click(object sender, EventArgs e)
 {
     try
     {
         ProveedorEquipo prov   = null;
         EquipoTesoreria equipo = null;
         if (cboProveedor.Text != "Todos")
         {
             prov = (ProveedorEquipo)cboProveedor.SelectedItem;
         }
         if (cboEquipo.Text != "Todos")
         {
             equipo = (EquipoTesoreria)cboEquipo.SelectedItem;
         }
         dgvFichasTecnicas.DataSource = _manejador.listarFichasTecnicas(dtpInicio.Value, dtpFin.Value, prov, equipo);
     } catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }
예제 #13
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeProveedorCartuchoEliminacion") == DialogResult.Yes)
                {
                    ProveedorEquipo estado = (ProveedorEquipo)dgvProveedoresEquipos.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarProveedorEquipo(estado);

                    this.eliminarProveedorEquipo(estado);

                    Mensaje.mostrarMensaje("MensajeProveedorCartuchoConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
예제 #14
0
        public BindingList <RequerimientoMantenimiento> listarRequerimientosMantenimiento(RequerimientoMantenimiento r, DateTime?inicio = null, DateTime?fin = null)
        {
            BindingList <RequerimientoMantenimiento> requerimientos = new BindingList <RequerimientoMantenimiento>();

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

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int         id          = (int)datareader["pk_ID"];
                    Colaborador solicitante = new Colaborador();
                    if (datareader["fk_ID_Colaborador"] != DBNull.Value)
                    {
                        solicitante.ID     = (int)datareader["fk_ID_Colaborador"];
                        solicitante.Nombre = (string)datareader["NombreColaborador"];
                    }
                    DateTime          fechasolicitud       = (DateTime)datareader["FechaSolicitud"];
                    Areas             area                 = (Areas)((int)datareader["Area"]);
                    TipoMantenimiento mantenimiento        = (TipoMantenimiento)((int)datareader["Mantenimiento"]);
                    string            descripcionsolicitud = (string)datareader["DescripcionSolicitud"];
                    Evaluacion        evaluacion           = (Evaluacion)((int)datareader["Evaluacion"]);

                    EstadoRequerimiento estado = EstadoRequerimiento.Solicitado;
                    if (datareader["Estado"] != DBNull.Value)
                    {
                        estado = (EstadoRequerimiento)((int)datareader["Estado"]);
                    }
                    DateTime fechaproveedor      = (DateTime)datareader["FechaProveedor"];
                    DateTime fechaservicio       = (DateTime)datareader["FechaServicio"];
                    string   descripcionservicio = (string)datareader["DescripcionServicio"];
                    string   sap = (string)datareader["NumeroSAP"];

                    EquipoTesoreria equipo = new EquipoTesoreria();

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

                        ProveedorEquipo prov = new ProveedorEquipo();
                        prov.ID     = (int)datareader["ID_Proveedor"];
                        prov.Nombre = (string)datareader["NombreProveedor"];

                        equipo.Serie     = (string)datareader["Serie"];
                        equipo.NumActivo = (string)datareader["NumActivo"];

                        equipo.Proveedor = prov;
                    }

                    RequerimientoMantenimiento req = new RequerimientoMantenimiento(id: id, equipo: equipo, solicitante: solicitante, fechasolicitud: fechasolicitud,
                                                                                    area: area, mantenimiento: mantenimiento, descripcionsolicitud: descripcionsolicitud, evaluacion: evaluacion,
                                                                                    fechaproveedor: fechaproveedor, fechaservicio: fechaservicio, descripcionservicio: descripcionservicio, sap: sap, estado: estado);

                    requerimientos.Add(req);
                }

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

            return(requerimientos);
        }
예제 #15
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);
        }
예제 #16
0
        /// <summary>
        /// Agregar un provedor a la lista.
        /// </summary>
        public void agregarProveedorEquipo(ProveedorEquipo provedor)
        {
            BindingList <ProveedorEquipo> provedores = (BindingList <ProveedorEquipo>)dgvProveedoresEquipos.DataSource;

            provedores.Add(provedor);
        }