Example #1
0
        private void generarFallas(DocumentoExcel archivo, Celda celda_falla, Celda celda_cartucho)
        {
            while (!celda_falla.Valor.Equals(string.Empty))
            {
                string numero_cartucho = (string)celda_cartucho.Valor;
                string falla           = (string)celda_falla.Valor;

                Cartucho      cartucho = new Cartucho(numero: numero_cartucho);
                FallaCartucho _falla   = new FallaCartucho();
                _falla.Nombre = falla;

                _mantenimiento.verificarFallaCartucho(ref _falla);
                bool cartuchovalido = _mantenimiento.verificarCartucho(ref cartucho);

                if (_falla.ID != 0 & cartuchovalido == true)
                {
                    dgvCargas.Rows.Add(falla, numero_cartucho);
                }
                else
                {
                    lbInconrrectas.Items.Add(celda_falla.Fila.ToString());
                    _filas_incorrectas.Add(celda_falla.Fila);
                }

                celda_falla    = archivo.seleccionarCelda(celda_falla.Fila + 1, celda_falla.Columna);
                celda_cartucho = archivo.seleccionarCelda(celda_cartucho.Fila + 1, celda_cartucho.Columna);
            }
        }
Example #2
0
        public DataTable ObtenerDatosReporteFallas(DateTime inicio, DateTime fin, FallaCartucho falla, int est, Cartucho c)
        {
            DataTable     salida     = new DataTable();
            SqlDataReader datareader = null;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("ReporteFallasCartuchos");

            _manejador.agregarParametro(comando, "@fecha_inicio", inicio, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@fecha_fin", fin, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@falla", falla, SqlDbType.Int);

            if (est != -1)
            {
                _manejador.agregarParametro(comando, "@estado", est, SqlDbType.TinyInt);
            }

            if (c.ID != 0 & c.Numero != "")
            {
                _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int);
            }

            try
            {
                comando.CommandTimeout = 100000;
                datareader             = _manejador.ejecutarConsultaDatos(comando);
                salida.Load(datareader);
                comando.Connection.Close();
            }
            catch (Exception ex)
            {
                comando.Connection.Close();
                throw ex;
            }

            return(salida);
        }
        /// <summary>
        /// Eliminar una falla a la lista.
        /// </summary>
        public void eliminarFallaCartucho(FallaCartucho falla)
        {
            BindingList <FallaCartucho> fallas = (BindingList <FallaCartucho>)dgvFallasCartuchos.DataSource;

            fallas.Remove(falla);
            dgvFallasCartuchos.AutoResizeColumns();
        }
Example #4
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (DataGridViewRow reg in dgvCargas.Rows)
                {
                    string   n = reg.Cells[1].Value.ToString();
                    Cartucho c = new Cartucho(numero: n);
                    _mantenimiento.verificarCartucho(ref c);

                    FallaCartucho _falla = new FallaCartucho();
                    _falla.Nombre = reg.Cells[0].Value.ToString();;

                    _mantenimiento.verificarFallaCartucho(ref _falla);

                    _mantenimiento.agregarFallaPorCartucho(ref _falla, ref c, _usuario);
                }

                Mensaje.mostrarMensaje("MensajeFallasConfirmacionGeneracion");

                dgvCargas.DataSource = null;
                dgvCargas.Refresh();
                txtArchivo.Text = "";

                btnAceptar.Enabled = false;
                lbInconrrectas.Items.Clear();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #5
0
        public void verificarFalla(ref FallaCartucho c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExisteFallaCartucho");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@falla", c.Nombre, SqlDbType.NVarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int  id_encontrado = (int)datareader["pk_ID"];
                    bool Nrecuperable  = (bool)datareader["NoRecuperable"];

                    c.ID            = id_encontrado;
                    c.NoRecuperable = Nrecuperable;
                }

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

            // return c.ID;
        }
Example #6
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                dgvFallas.DataSource = null;

                // Mostrar los datos del reporte
                DateTime inicio = dtpInicio.Value;
                DateTime fin    = dtpFin.Value;

                FallaCartucho falla = null;
                int           est   = -1;
                if (cboFalla.SelectedIndex > 0)
                {
                    falla = (FallaCartucho)cboFalla.SelectedItem;
                }
                if (cboEstado.SelectedIndex > 0)
                {
                    est = cboEstado.SelectedIndex - 1;
                }
                string numeroCartucho = txtCartucho.Text;

                Cartucho c = new Cartucho();
                c.Numero = numeroCartucho;

                _mantenimiento.verificarCartuchoFallas(ref c);

                dgvFallas.DataSource = _mantenimiento.ObtieneDatosFallasCartuchos(inicio, fin, falla, est, c);


                foreach (DataGridViewColumn columna in dgvFallas.Columns)
                {
                    if (columna.ValueType == typeof(decimal))
                    {
                        columna.DefaultCellStyle.Format = "N2";
                    }

                    if (columna.ValueType == typeof(DateTime))
                    {
                        columna.DefaultCellStyle.Format = "dd'/'MM'/'yyyy hh:mm:ss tt";
                    }
                }

                // Habilitar los botones de exportar a excel y graficar el reporte si el mismo tiene datos

                if (dgvFallas.RowCount > 0)
                {
                    btnExportar.Enabled = true;
                }
                else
                {
                    btnExportar.Enabled = false;
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtDescripcion.Text.Equals(string.Empty) || nudCantidad.Value == 0)
            {
                Excepcion.mostrarMensaje("ErrorFallaCartuchoDatosRegistro");
                return;
            }

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

                string falla   = txtDescripcion.Text;
                int    cant    = Convert.ToInt32(nudCantidad.Value);
                bool   norecup = cbNoRecuperable.Checked;

                // Verificar si la falla ya está registrada

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

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeFallaCartuchoRegistro") == DialogResult.Yes)
                    {
                        FallaCartucho nueva = new FallaCartucho(id: 0, nombre: falla, cantidad: cant, NRecuperable: norecup);

                        _mantenimiento.agregarFallaCartucho(ref nueva);

                        padre.agregarFallaCartucho(nueva);

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

                    FallaCartucho copia = new FallaCartucho(id: _falla.ID, nombre: falla, cantidad: cant, NRecuperable: norecup);

                    _mantenimiento.actualizarFallaCartucho(ref copia);

                    _falla.Nombre        = falla;
                    _falla.Cantidad      = cant;
                    _falla.NoRecuperable = norecup;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeFallaCartuchoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        public frmMantenimientoFallasCartuchos(FallaCartucho falla)
        {
            InitializeComponent();

            _falla = falla;
            txtDescripcion.Text     = _falla.Nombre;
            nudCantidad.Value       = _falla.Cantidad;
            cbNoRecuperable.Checked = _falla.NoRecuperable;
        }
Example #9
0
        private void btnQuitarFalla_Click(object sender, EventArgs e)
        {
            FallaCartucho falla = (FallaCartucho)dgvCartuchos.SelectedRows[0].DataBoundItem;

            _cartucho.Fallas.Remove(falla);
            validaEstado();

            //  dgvCartuchos.Rows.Remove(dgvCartuchos.SelectedRows[0]);
        }
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        private void mostarVentanaModificacion()
        {
            try
            {
                FallaCartucho falla = (FallaCartucho)dgvFallasCartuchos.SelectedRows[0].DataBoundItem;

                frmMantenimientoFallasCartuchos formulario = new frmMantenimientoFallasCartuchos(falla);
                formulario.ShowDialog(this);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #11
0
 private void clbFallas_ItemCheck(object sender, ItemCheckEventArgs e)
 {
     if (e.NewValue == CheckState.Checked)
     {
         FallaCartucho f = (FallaCartucho)clbFallas.Items[e.Index];
         if (f.NoRecuperable == true)
         {
             cboEstado.Text = "No Recuperable";
         }
     }
     else if (e.NewValue == CheckState.Unchecked & clbFallas.CheckedItems.Count == 1)
     {
         cboEstado.Text = txtEstadoActual.Text;// "Bueno";
     }
 }
Example #12
0
        /// <summary>
        /// Eliminar los datos de una falla.
        /// </summary>
        /// <param name="t">Objeto FallaCartucho con los datos de la falla a eliminar</param>
        public void eliminarFallaCartucho(FallaCartucho g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteFallaCartucho");

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

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErroroFallaCartuchoEliminacion");
            }
        }
Example #13
0
        public BindingList <FallaCartucho> obtenerFallasCartucho(ref Cartucho c)
        {
            BindingList <FallaCartucho> fallas = new BindingList <FallaCartucho>();

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

            _manejador.agregarParametro(comando, "@cartucho", c.ID, SqlDbType.Int);

            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    short    id_falla = (short)datareader["fk_ID_Falla"];
                    string   nombre   = (string)datareader["Nombre"];
                    DateTime fecha    = (DateTime)datareader["Fecha"];

                    Colaborador us = new Colaborador();

                    if (datareader["fk_ID_Colaborador"] != DBNull.Value)
                    {
                        us.ID     = Convert.ToInt32(datareader["fk_ID_Colaborador"]);
                        us.Nombre = (string)datareader["Nombre Usuario"];
                    }


                    FallaCartucho falla = new FallaCartucho(id: id_falla, nombre: nombre, fecha: fecha, us: us);

                    c.agregarFalla(falla);

                    fallas.Add(falla);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
            return(fallas);
        }
Example #14
0
        /// <summary>
        /// Registrar una nueva falla.
        /// </summary>
        /// <param name="g">Objeto FallaCartucho con los datos de la nueva falla</param>
        public void agregarFallaCartucho(ref FallaCartucho g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertFallaCartuchos");

            _manejador.agregarParametro(comando, "@nombre", g.Nombre, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@cantidad", g.Cantidad, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@norecuperable", g.NoRecuperable, SqlDbType.Bit);
            try
            {
                g.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorFallaCartuchoRegistro");
            }
        }
Example #15
0
        public void eliminarFallaCartucho(ref Cartucho c, Colaborador clb, FallaCartucho falla)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteFallasPorCartucho");

            _manejador.agregarParametro(comando, "@fk_ID_Cartucho", c, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fk_ID_Falla", falla, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@fk_ID_Elimina", clb.ID, SqlDbType.SmallInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoEliminacion");
            }
        }
Example #16
0
        /// <summary>
        /// Listar todas las FallaCartuchoes registradas en el sistema.
        /// </summary>
        /// <returns>Lista de las FallaCartuchoes registradas en el sistema</returns>
        public BindingList <FallaCartucho> listarFallaCartuchos(string nombre)
        {
            BindingList <FallaCartucho> FallaCartuchos = new BindingList <FallaCartucho>();

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

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id_FallaCartucho = (int)datareader["ID_Falla"];
                    string nom           = (string)datareader["Nombre"];
                    int    cantidad      = (int)datareader["Cantidad"];
                    bool   norecuperable = (bool)datareader["NoRecuperable"];
                    //DateTime fecha = (DateTime)datareader["Fecha"];

                    //Colaborador us = new Colaborador();
                    //if (datareader["fk_ID_Colaborador"] != DBNull.Value)
                    //{
                    //    us.ID = (byte)datareader["fk_ID_Colaborador"];
                    //    us.Nombre = (string)datareader["Nombre Usuario"];
                    //}

                    FallaCartucho FallaCartucho = new FallaCartucho(id: id_FallaCartucho, nombre: nom, cantidad: cantidad, NRecuperable: norecuperable);

                    FallaCartuchos.Add(FallaCartucho);
                }

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

            return(FallaCartuchos);
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeFallaCartuchoEliminacion") == DialogResult.Yes)
                {
                    FallaCartucho falla = (FallaCartucho)dgvFallasCartuchos.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarFallaCartucho(falla);

                    this.eliminarFallaCartucho(falla);

                    Mensaje.mostrarMensaje("MensajeFallaCartuchoConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #18
0
        public void agregarFallaCartucho(ref Cartucho c, Colaborador clb, FallaCartucho falla)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertFallasPorCartucho");

            _manejador.agregarParametro(comando, "@fk_ID_Cartucho", c.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fk_ID_Falla", falla.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fk_ID_Colaborador", clb, SqlDbType.TinyInt);

            try
            {
                //c.ID = (int)
                _manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoRegistro");
            }
        }
Example #19
0
        /// <summary>
        /// Actualizar los datos de una falla.
        /// </summary>
        /// <param name="g">Objeto FallaCartucho con los datos de la falla a actualizar</param>
        public void actualizarFallaCartucho(ref FallaCartucho g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateFallasCartuchos");

            _manejador.agregarParametro(comando, "@id", g.ID, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@nombre", g.Nombre, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@cantidad", g.Cantidad, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@norecuperable", g.NoRecuperable, SqlDbType.Bit);


            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorFallaCartuchoActualizacion");
            }
        }
Example #20
0
 public void quitarFalla(FallaCartucho nombre)
 {
     _fallas.Remove(nombre);
 }
Example #21
0
 public void agregarFalla(FallaCartucho falla)
 {
     _fallas.Add(falla);
 }
        /// <summary>
        /// Agregar una falla a la lista.
        /// </summary>
        public void agregarFallaCartucho(FallaCartucho falla)
        {
            BindingList <FallaCartucho> fallas = (BindingList <FallaCartucho>)dgvFallasCartuchos.DataSource;

            fallas.Add(falla);
        }