示例#1
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);
        }
示例#2
0
        public Cartucho(string numero,
                        int id                           = 0,
                        TiposCartucho tipo               = TiposCartucho.Indefinido,
                        Denominacion denominacion        = null,
                        EmpresaTransporte transportadora = null,
                        ProveedorCartucho provedor       = null,
                        EstadosCartuchos estado          = EstadosCartuchos.Bueno)
        {
            this.DB_ID = id;

            _numero         = numero;
            _tipo           = tipo;
            _denominacion   = denominacion;
            _proveedor      = provedor;
            _transportadora = transportadora;
            _estado         = estado;
        }
示例#3
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                EstadosCartuchos estado = (EstadosCartuchos)cboEstado.SelectedIndex;

                _cartucho.Estado = estado;
                string mensaje = _mantenimiento.actualizarCartuchoEstado(_cartucho, _usuario);
                if (mensaje != "Realizar pedido de ")
                {
                    MessageBox.Show(mensaje, "BAC CREDOMATIC", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                _mantenimiento.verificarAlertaLimiteFallas();

                Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionActualizacion");
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
示例#4
0
        public DataTable obtenerDatosRecepcion(Colaborador entrega, Colaborador recibe, ProveedorCartucho prov, EstadosCartuchos est)
        {
            DataTable     salida     = new DataTable();
            SqlDataReader datareader = null;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("ReporteRecepcionCartuchos");

            if (entrega != null)
            {
                _manejador.agregarParametro(comando, "@usuario", entrega, SqlDbType.TinyInt);
            }
            if (recibe != null)
            {
                _manejador.agregarParametro(comando, "@registro", recibe, SqlDbType.TinyInt);
            }
            if (prov != null)
            {
                _manejador.agregarParametro(comando, "@proveedor", prov, SqlDbType.TinyInt);
            }

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

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

            return(salida);
        }
示例#5
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);
        }
示例#6
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);
        }
示例#7
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();
            }
        }
示例#8
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                dgvRecepcion.DataSource = null;
                // Mostrar los datos del reporte


                Colaborador entrega = null;
                if (cboResponsableEntrega.Text != "Todos")
                {
                    entrega = (Colaborador)cboResponsableEntrega.SelectedItem;
                }
                Colaborador registra = null;
                if (cboResponsableRegistro.Text != "Todos")
                {
                    registra = (Colaborador)cboResponsableRegistro.SelectedItem;
                }
                ProveedorCartucho prov = null;
                if (cboProveedor.Text != "Todos")
                {
                    prov = (ProveedorCartucho)cboProveedor.SelectedItem;
                }
                EstadosCartuchos est = EstadosCartuchos.Indefinido;
                if (cboEstado.SelectedIndex > 0)
                {
                    est = (EstadosCartuchos)cboEstado.SelectedIndex;
                }


                dgvRecepcion.DataSource = _mantenimiento.ObtieneDatosRecepcion(entrega, registra, prov, est);
                dgvResumen.DataSource   = _mantenimiento.ObtieneDatosResumenRecepcion();

                foreach (DataGridViewColumn columna in dgvRecepcion.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 (dgvRecepcion.RowCount > 0)
                {
                    btnExportar.Enabled = true;
                }
                else
                {
                    btnExportar.Enabled = false;
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }