コード例 #1
0
        /// <summary>
        /// Listar todas las proveedorCartuchoes registradas en el sistema.
        /// </summary>
        /// <returns>Lista de las proveedorCartuchoes registradas en el sistema</returns>
        public BindingList <ProveedorCartucho> listarProveedorCartuchos(string nombre)
        {
            BindingList <ProveedorCartucho> proveedorCartuchos = new BindingList <ProveedorCartucho>();

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

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

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

                    ProveedorCartucho proveedorCartucho = new ProveedorCartucho(id: id_proveedorCartucho, nombre: nom);

                    proveedorCartuchos.Add(proveedorCartucho);
                }

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

            return(proveedorCartuchos);
        }
コード例 #2
0
        /// <summary>
        /// Eliminar un provedor de la lista.
        /// </summary>
        public void eliminarProveedorCartucho(ProveedorCartucho provedor)
        {
            BindingList <ProveedorCartucho> provedores = (BindingList <ProveedorCartucho>)dgvProveedoresCartuchos.DataSource;

            provedores.Remove(provedor);
            dgvProveedoresCartuchos.AutoResizeColumns();
        }
コード例 #3
0
        /// <summary>
        /// Obtiene los datos del proveedor
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>

        public ProveedorCartucho obtenerDatosProveedor(ref ProveedorCartucho e)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectProveedorDatos");
            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"];

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

                    e = prov;
                }

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

            return(e);
        }
コード例 #4
0
        public frmMantenimientoProveedoresCartuchos(ProveedorCartucho proveedor)
        {
            InitializeComponent();

            _proveedor          = proveedor;
            txtDescripcion.Text = _proveedor.Nombre;
        }
コード例 #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
            {
                frmAdministracionProveedoresCartuchos padre = (frmAdministracionProveedoresCartuchos)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)
                    {
                        ProveedorCartucho nueva = new ProveedorCartucho(nombre: nombre);

                        _mantenimiento.agregarProveedorCartucho(ref nueva);

                        padre.agregarProveedorCartucho(nueva);

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

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

                    _mantenimiento.actualizarProveedorCartucho(ref copia);

                    _proveedor.Nombre = nombre;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeProveedorCartuchoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #6
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);
        }
コード例 #7
0
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        private void mostarVentanaModificacion()
        {
            try
            {
                ProveedorCartucho estado = (ProveedorCartucho)dgvProveedoresCartuchos.SelectedRows[0].DataBoundItem;

                frmMantenimientoProveedoresCartuchos formulario = new frmMantenimientoProveedoresCartuchos(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 agregarProveedorCartucho(ref ProveedorCartucho g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertProvedorCartucho");

            //_manejador.agregarParametro(comando, "@tipo", g.ID, SqlDbType.TinyInt);
            _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 eliminarProveedorCartucho(ProveedorCartucho g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteProvedorCartucho");

            _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
        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;
        }
コード例 #11
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 actualizarProveedorCartucho(ref ProveedorCartucho g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateProvedoresCartucho");

            _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");
            }
        }
コード例 #12
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeProveedorCartuchoEliminacion") == DialogResult.Yes)
                {
                    ProveedorCartucho estado = (ProveedorCartucho)dgvProveedoresCartuchos.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarProveedorCartucho(estado);

                    this.eliminarProveedorCartucho(estado);

                    Mensaje.mostrarMensaje("MensajeProveedorCartuchoConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #13
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();
            }
        }
コード例 #14
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);
        }
コード例 #15
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);
        }
コード例 #16
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();
            }
        }
コード例 #17
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);
        }
コード例 #18
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);
            }
        }
コード例 #19
0
        /// <summary>
        /// Agregar un provedor a la lista.
        /// </summary>
        public void agregarProveedorCartucho(ProveedorCartucho provedor)
        {
            BindingList <ProveedorCartucho> provedores = (BindingList <ProveedorCartucho>)dgvProveedoresCartuchos.DataSource;

            provedores.Add(provedor);
        }