Exemple #1
0
 /// <summary>Constructor</summary>
 /// <param name="tamanyo">Tamanyo en bytes</param>
 /// <param name="cartucho">Cartucho cargado</param>
 public Memoria(int tamanyo, Cartucho cartucho)
 {
     _ram        = new byte[tamanyo];
     _cartucho   = cartucho;
     _lecturas   = 0;
     _escrituras = 0;
 }
Exemple #2
0
 public RecepcionCartucho(Cartucho cartucho = null, FallaCartucho falla = null, int dias = 0, TiposCartucho tipo = TiposCartucho.ENA)
 {
     _cartucho = cartucho;
     _tipo     = Tipo;
     _falla    = falla;
     _dias     = dias;
 }
        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();
            }
        }
Exemple #4
0
        public frmMantenimientoCartuchos(Cartucho cartucho)
        {
            InitializeComponent();

            _cartucho = cartucho;

            txtNumero.Text        = _cartucho.Numero;
            cboTipo.SelectedIndex = (byte)_cartucho.Tipo;
            //cboEstado.SelectedItem = (EstadosCartuchos)_cartucho.Estado;
            cboEstado.SelectedIndex        = (int)_cartucho.Estado;
            cboTransportadora.SelectedItem = (EmpresaTransporte)_cartucho.Transportadora;
            cboProveedor.SelectedItem      = (ProveedorCartucho)_cartucho.Proveedor;

            try
            {
                cboProveedor.ListaMostrada      = _mantenimiento.listarProveedorCartucho(string.Empty);
                cboTransportadora.ListaMostrada = _mantenimiento.listarEmpresasTransporte();

                cboProveedor.Text      = _cartucho.Proveedor.ToString();
                cboTransportadora.Text = _cartucho.Transportadora.ToString();
            }
            catch (Exception ex)
            {
                this.Close();
                throw ex;
            }
        }
Exemple #5
0
        /// <summary>
        /// Clic en el botón de buscar.
        /// </summary>
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (mtbCodigo.Text.Equals(string.Empty))
            {
                return;
            }

            try
            {
                string numero = mtbCodigo.Text;

                Cartucho cartucho = new Cartucho(numero);
                if (_mantenimiento.verificarCartucho(ref cartucho))
                {
                    _cartucho              = cartucho;
                    _anteriores            = cartucho.Fallas;
                    txtNumero.Text         = cartucho.Numero;
                    txtTipo.Text           = cartucho.Tipo.ToString();
                    txtTransportadora.Text = cartucho.Transportadora.ToString();

                    dgvCartuchos.AutoGenerateColumns = false;
                    dgvCartuchos.DataSource          = cartucho.Fallas;
                    cboEstado.SelectedIndex          = (int)cartucho.Estado;
                }

                mtbCodigo.Text = string.Empty;
                mtbCodigo.Focus();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemple #6
0
        public bool verificarCartuchoFallas(ref Cartucho c)
        {
            bool existe = false;

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

            _manejador.agregarParametro(comando, "@numero", c.Numero, SqlDbType.NVarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];

                    existe = id != c.ID;

                    c.ID = id;
                }

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

            return(existe);
        }
        /// <summary>
        /// Obtener los cartuchos de una carga de un ATM.
        /// </summary>
        /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param>
        /// <param name="c">Objeto CargaATM con los datos de la carga</param>
        public void obtenerCartuchosCargaATM(ref CargaATM c, bool a)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCartuchosCargaATM");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@anulado", a, SqlDbType.Bit);
            _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"];
                    short  cantidad_asignada = (short)datareader["Cantidad_Asignada"];
                    short  cantidad_carga    = (short)datareader["Cantidad_Carga"];
                    short  cantidad_descarga = (short)datareader["Cantidad_Descarga"];
                    string marchamo          = datareader["Marchamo"] as string;
                    bool   anulado           = (bool)datareader["Anulado"];

                    byte    id_denominacion       = (byte)datareader["ID_Denominacion"];
                    decimal valor                 = (decimal)datareader["Valor"];
                    Monedas moneda                = (Monedas)datareader["Moneda"];
                    string  codigo                = (string)datareader["Codigo"];
                    string  configuracion_diebold = (string)datareader["Configuracion_Diebold"];
                    string  configuracion_opteva  = (string)datareader["Configuracion_Opteva"];
                    byte?   id_imagen             = datareader["ID_Imagen"] as byte?;

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda, codigo: codigo,
                                                                 id_imagen: id_imagen, configuracion_diebold: configuracion_diebold,
                                                                 configuracion_opteva: configuracion_opteva);

                    Cartucho cartucho = null;

                    if (datareader["ID_Cartucho"] != DBNull.Value)
                    {
                        int           id_cartucho = (int)datareader["ID_Cartucho"];
                        string        numero      = (string)datareader["Numero"];
                        TiposCartucho tipo        = (TiposCartucho)datareader["Tipo"];

                        cartucho = new Cartucho(numero, id: id_cartucho, denominacion: denominacion, tipo: tipo);
                    }

                    CartuchoCargaATM cartucho_carga = new CartuchoCargaATM(denominacion, id: id_cartucho_carga, marchamo: marchamo,
                                                                           movimiento: c, cantidad_descarga: cantidad_descarga,
                                                                           cantidad_carga: cantidad_carga, cantidad_asignada: cantidad_asignada,
                                                                           cartucho: cartucho, anulado: anulado);

                    c.agregarCartucho(cartucho_carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
        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);
            }
        }
Exemple #9
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();
            }
        }
Exemple #10
0
 /// <summary>Constructor</summary>
 /// <param name="nombreCartucho">Ruta al fichero de la ROM</param>
 public GB(string nombreCartucho)
 {
     // Crea el cartucho, memoria y procesador con los parametros por defecto
     _cartucho = Cartucho.cargarCartucho(nombreCartucho);
     Debug.WriteLine(_cartucho.info());
     Debug.WriteLine();
     _memoria = new Memoria(Constantes.MEMSIZE, _cartucho);
     _cpu     = new CPU(_memoria, Constantes.CPU_SPEED);
 }
Exemple #11
0
        /// <summary>
        /// Clic en el botón de buscar el cartucho.
        /// </summary>
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            string numero = "0";

            numero = txtNumeroCartucho.Text;
            //  if (!short.TryParse(mtbCodigo.Text, out numero)) return;

            try
            {
                Cartucho cartucho = new Cartucho(numero);

                if (_mantenimiento.verificarCartucho(ref cartucho))
                {
                    string estado = "";// cartucho.Estado;

                    switch (cartucho.Estado)
                    {
                    case EstadosCartuchos.EntregadoTaller:
                        estado = "Malo en Taller";
                        break;

                    case EstadosCartuchos.NoRecuperable:
                        estado = "No Recuperable";
                        break;

                    case EstadosCartuchos.Bueno:
                        estado = "Bueno";
                        break;

                    case EstadosCartuchos.Malo:
                        estado = "Malo en Tesorería";
                        break;

                    default:
                        estado = Enum.GetName(typeof(EstadosCartuchos), cartucho.Estado);
                        break;
                    }

                    txtEstadoActual.Text = estado;
                    txtTipo.Text         = cartucho.Tipo.ToString();
                    btnAceptar.Enabled   = true;

                    _cartucho = cartucho;
                }
                else
                {
                    txtEstadoActual.Text = string.Empty;
                    txtTipo.Text         = string.Empty;

                    btnAceptar.Enabled = false;
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemple #12
0
        public BindingList <Cartucho> listarCartuchosEstado(EstadosCartuchos est, String c)
        {
            BindingList <Cartucho> cartuchos = new BindingList <Cartucho>();

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

            _manejador.agregarParametro(comando, "@estado", est, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.NVarChar);
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int           id_cartucho = (int)datareader["ID_Cartucho"];
                    string        numero      = (string)datareader["Numero"];
                    TiposCartucho tipo        = (TiposCartucho)datareader["Tipo"];

                    EstadosCartuchos  estado = (EstadosCartuchos)datareader["Estado"];
                    EmpresaTransporte emp    = new EmpresaTransporte();

                    if (datareader["fk_ID_Transportadora"] != DBNull.Value)
                    {
                        emp.ID     = (byte)datareader["fk_ID_Transportadora"];
                        emp.Nombre = (string)datareader["Nombre"];
                    }

                    ProveedorCartucho prov = new ProveedorCartucho();

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

                    Cartucho cartucho = new Cartucho(numero, id: id_cartucho, tipo: tipo, transportadora: emp, estado: estado, provedor: prov);

                    cartuchos.Add(cartucho);
                }

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

            return(cartuchos);
        }
Exemple #13
0
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostarVentanaModificacion()
        {
            try
            {
                if (dgvCartuchos.SelectedRows.Count > 0)
                {
                    Cartucho cartucho = (Cartucho)dgvCartuchos.SelectedRows[0].DataBoundItem;
                    frmMantenimientoCartuchos formulario = new frmMantenimientoCartuchos(cartucho);

                    formulario.ShowDialog(this);
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemple #14
0
        /// <summary>
        /// Eliminar los datos de un cartucho.
        /// </summary>
        /// <param name="c">Objeto Cartucho con los datos del cartucho a eliminar</param>
        public void eliminarCartucho(Cartucho c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCartucho");

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

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoEliminacion");
            }
        }
Exemple #15
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);
        }
Exemple #16
0
        public void agregarCartuchoRecibido(Cartucho c, Colaborador usuario)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertCartuchoRecibido");

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

            try
            {
                _manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoRegistro");
            }
        }
Exemple #17
0
        /// <summary>
        /// Clic en el botón de eliminar un cartucho.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeCartuchoEliminacion") == DialogResult.Yes)
                {
                    Cartucho cartucho = (Cartucho)dgvCartuchos.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarCartucho(cartucho);

                    dgvCartuchos.Rows.Remove(dgvCartuchos.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemple #18
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");
            }
        }
Exemple #19
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (Cartucho cart in _cartuchos)
                {
                    Cartucho nuevo = new Cartucho();
                    nuevo = cart;
                    _mantenimiento.agregarCartuchoMasivo(ref nuevo);
                }

                Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionRegistro");
                this.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #20
0
        /// <summary>
        /// Actualizar el estado de un cartucho en el sistema.
        /// </summary>
        /// <param name="c">Objeto Cartucho con los datos del cartucho</param>
        public void actualizarCartuchoEstado(Cartucho c, Colaborador colaborador)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCartuchoEstado");

            _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@usuario", colaborador, SqlDbType.SmallInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoActualizacion");
            }
        }
Exemple #21
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");
            }
        }
Exemple #22
0
        /// <summary>
        /// Registrar un cartucho.
        /// </summary>
        /// <param name="c">Objeto Cartucho con los datos del cartucho</param>
        public void agregarCartucho(ref Cartucho c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertCartucho");

            _manejador.agregarParametro(comando, "@numero", c.Numero, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@tipo", c.Tipo, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@denominacion", 1, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@empresa", c.Transportadora.ID, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@fk_ID_proveedor", c.Proveedor, SqlDbType.Int);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoRegistro");
            }
        }
Exemple #23
0
        /// <summary>
        /// Actualizar los datos de un cartucho en el sistema.
        /// </summary>
        /// <param name="c">Objeto Cartucho con los datos del cartucho</param>
        public void actualizarCartucho(Cartucho c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCartucho");

            _manejador.agregarParametro(comando, "@numero", c.Numero, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@tipo", c.Tipo, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@empresa", c.Transportadora.ID, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fk_ID_proveedor", c.Proveedor, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoActualizacion");
            }
        }
        /// <summary>
        /// Se valida la selección del cartucho.
        /// </summary
        private void dgvMontosCarga_CellParsing(object sender, DataGridViewCellParsingEventArgs e)
        {
            DataGridViewRow  fila  = dgvMontosCarga.Rows[e.RowIndex];
            DataGridViewCell celda = fila.Cells[e.ColumnIndex];

            PedidoNiquel    carga          = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;
            CartuchosNiquel cartucho_carga = (CartuchosNiquel)fila.DataBoundItem;

            if (e.Value == null || e.Value.Equals(string.Empty))
            {
                return;
            }

            if (e.ColumnIndex == NumeroMarchamoCarga.Index)
            {
                return;
            }

            try
            {
                string numero_cartucho = e.Value.ToString();

                Denominacion denominacion_cartucho = cartucho_carga.Denominacion;

                Cartucho cartucho = new Cartucho(numero_cartucho);



                cartucho.Denominacion = denominacion_cartucho;


                e.Value          = cartucho;
                e.ParsingApplied = true;
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemple #25
0
        /// <summary>
        /// Obtener los datos de un cartucho.
        /// </summary>
        /// <param name="c">Objeto Cartucho con los datos del cartucho para el cual se obtienen los datos</param>
        /// <returns>Valor que indica si el cartucho existe</returns>
        public bool obtenerDatosCartucho(ref Cartucho c)
        {
            bool existe = false;

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

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    TiposCartucho tipo = (TiposCartucho)datareader["Tipo"];

                    EstadosCartuchos estado = (EstadosCartuchos)datareader["Estado"];

                    //if (datareader["Estado"] != DBNull.Value)
                    //{
                    //    estado.ID = Convert.ToInt32(datareader["Estado"]);
                    //    estado.Estado = (string)datareader["NomEstado"];
                    //}

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];

                    EmpresaTransporte emp = new EmpresaTransporte();
                    if (datareader["fk_ID_Transportadora"] != DBNull.Value)
                    {
                        emp.ID     = (byte)datareader["fk_ID_Transportadora"];
                        emp.Nombre = (string)datareader["Nombre"];
                    }

                    ProveedorCartucho prov = new ProveedorCartucho();
                    if (datareader["fk_ID_Proveedor"] != DBNull.Value)
                    {
                        prov.ID     = (int)datareader["fk_ID_Proveedor"];
                        prov.Nombre = (string)datareader["Nombre Proveedor"];
                    }

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);

                    c.Tipo           = tipo;
                    c.Estado         = estado;
                    c.Denominacion   = denominacion;
                    c.Transportadora = emp;
                    c.Proveedor      = prov;
                }

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

            return(existe);
        }
Exemple #26
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 (cboDenominacion.SelectedItem == null || cboTipo.SelectedItem == null ||
            if (cboTransportadora.SelectedItem == null || cboTipo.SelectedItem == null ||
                txtNumero.Text.Equals(string.Empty) || cboProveedor.SelectedItem == null)
            {
                Excepcion.mostrarMensaje("ErrorCartuchoDatosRegistro");
                return;
            }

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

                string            numero   = txtNumero.Text;
                TiposCartucho     tipo     = (TiposCartucho)cboTipo.SelectedIndex + 2;
                ProveedorCartucho provedor = (ProveedorCartucho)cboProveedor.SelectedItem;
                EmpresaTransporte empresa  = (EmpresaTransporte)cboTransportadora.SelectedItem;
                EstadosCartuchos  estado   = (EstadosCartuchos)cboEstado.SelectedIndex;

                // Verificar si el cartucho ya está registrado

                if (_cartucho == null)
                {
                    // Agregar los datos del cartucho

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeCartuchoRegistro") == DialogResult.Yes)
                    {
                        Cartucho nuevo = new Cartucho(numero, tipo: tipo, transportadora: empresa, estado: estado, provedor: provedor);

                        _mantenimiento.agregarCartucho(ref nuevo);

                        padre.agregarCartucho(nuevo);
                        Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del cartucho

                    Cartucho copia = new Cartucho(numero, id: _cartucho.ID, tipo: tipo, transportadora: empresa, estado: estado, provedor: provedor);

                    _mantenimiento.actualizarCartucho(copia);

                    _cartucho.Numero         = numero;
                    _cartucho.Tipo           = tipo;
                    _cartucho.Estado         = estado;
                    _cartucho.Transportadora = empresa;
                    _cartucho.Proveedor      = provedor;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemple #27
0
        /// <summary>
        /// Listar los cartuchos registrados en el sistema.
        /// </summary>
        /// <returns>Lista de los cartuchos registrados en el sistema</returns>
        public BindingList <Cartucho> listarCartuchos()
        {
            BindingList <Cartucho> cartuchos = new BindingList <Cartucho>();

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int           id_cartucho = (int)datareader["ID_Cartucho"];
                    string        numero      = (string)datareader["Numero"];
                    TiposCartucho tipo        = (TiposCartucho)datareader["Tipo"];

                    EstadosCartuchos estado = (EstadosCartuchos)datareader["Estado"];

                    //if (datareader["Estado"]!= DBNull.Value)
                    //{
                    //    estado.ID = Convert.ToInt32(datareader["Estado"]);
                    //    estado.Estado = (string)datareader["NomEstado"];
                    //}

                    EmpresaTransporte emp = new EmpresaTransporte();

                    if (datareader["fk_ID_Transportadora"] != DBNull.Value)
                    {
                        emp.ID     = (byte)datareader["fk_ID_Transportadora"];
                        emp.Nombre = (string)datareader["Nombre"];
                    }

                    ProveedorCartucho prov = new ProveedorCartucho();

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

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);
                    Cartucho     cartucho     = new Cartucho(numero, id: id_cartucho, tipo: tipo, denominacion: denominacion, transportadora: emp, estado: estado, provedor: prov);

                    cartuchos.Add(cartucho);
                }

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

            return(cartuchos);
        }
Exemple #28
0
        private void generarFallas(DocumentoExcel archivo, Celda celda_tipo, Celda celda_cartucho, Celda celda_Estado, Celda celda_Transportadora, Celda celda_Proveedor)
        {
            while (!celda_cartucho.Valor.Equals(string.Empty))
            {
                string   numero_cartucho = (string)celda_cartucho.Valor;
                Cartucho cartucho        = new Cartucho(numero: numero_cartucho);

                byte numero_transportadora = byte.Parse(celda_Transportadora.Valor);
                EmpresaTransporte transp   = new EmpresaTransporte(id: numero_transportadora);
                transp = _mantenimiento.obtenerDatosEmpresa(ref transp);

                byte numero_proveedor  = byte.Parse(celda_Proveedor.Valor);
                ProveedorCartucho prov = new ProveedorCartucho(id: numero_proveedor);
                prov = _mantenimiento.obtenerDatosProveedor(ref prov);

                cartucho.Proveedor      = prov;
                cartucho.Transportadora = transp;
                switch (celda_tipo.Valor)
                {
                case "Dispensador":
                    cartucho.Tipo = TiposCartucho.Dispensador;
                    break;

                case "ENA":
                    cartucho.Tipo = TiposCartucho.ENA;
                    break;

                case "Rechazo":
                    cartucho.Tipo = TiposCartucho.Rechazo;
                    break;

                default:
                    cartucho.Tipo = TiposCartucho.Dispensador;
                    break;
                }

                switch (celda_Estado.Valor)
                {
                case "Bueno":
                    cartucho.Estado = EstadosCartuchos.Bueno;
                    break;

                case "Malo en Tesorería":
                    cartucho.Estado = EstadosCartuchos.Malo;
                    break;

                case "Malo en Taller":
                    cartucho.Estado = EstadosCartuchos.EntregadoTaller;
                    break;

                case "No Recuperable":
                    cartucho.Estado = EstadosCartuchos.NoRecuperable;
                    break;

                default:
                    cartucho.Estado = EstadosCartuchos.Bueno;
                    break;
                }

                if (cartucho.Transportadora.Nombre != null && cartucho.Proveedor.Nombre != null)
                {
                    _cartuchos.Add(cartucho);
                    btnAceptar.Enabled = true;
                }
                else
                {
                    lbInconrrectas.Items.Add(celda_cartucho.Fila.ToString());
                    _filas_incorrectas.Add(celda_cartucho.Fila);
                }

                celda_Transportadora = archivo.seleccionarCelda(celda_Transportadora.Fila + 1, celda_Transportadora.Columna);
                celda_cartucho       = archivo.seleccionarCelda(celda_cartucho.Fila + 1, celda_cartucho.Columna);
                celda_tipo           = archivo.seleccionarCelda(celda_tipo.Fila + 1, celda_tipo.Columna);
                celda_Estado         = archivo.seleccionarCelda(celda_Estado.Fila + 1, celda_Estado.Columna);
                celda_Proveedor      = archivo.seleccionarCelda(celda_Proveedor.Fila + 1, celda_Proveedor.Columna);
            }
        }
Exemple #29
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);
        }
Exemple #30
0
        /// <summary>
        /// Agregar un cartucho a la lista.
        /// </summary>
        public void agregarCartucho(Cartucho cartucho)
        {
            BindingList <Cartucho> cartuchos = (BindingList <Cartucho>)dgvCartuchos.DataSource;

            cartuchos.Add(cartucho);
        }