private void frmCambiarTipo_Load(object sender, EventArgs e)
        {
            repuesto = new Repuesto();
            tiporepuesto = new TipoRepuesto();

            llenarComboTipo();
        }
        private void llenarListBox()
        {
            ArrayList colRepuestos = new ArrayList();
            Repuesto objRepuestoLocal = new Repuesto();
            repuesto.Filtro = textFiltro.Text;

            if (this.comboBoxBuscar.SelectedIndex == 1)
            {
                //BUSCAR POR DESCRIPCION
                colRepuestos = repuesto.coleccionRespuestoGas();
            }
            else
            {
                //BUSCAR POR CODIGO
                colRepuestos = repuesto.coleccionCodigoGas();
            }

            this.dataGridRepuesto.Rows.Clear();

            for (int i = 0; i < colRepuestos.Count; i++)
            {
                objRepuestoLocal = (Repuesto)colRepuestos[i];

                if (colRepuestosDetalle.IndexOf(objRepuestoLocal.IdRepuesto) < 0)
                {
                    this.dataGridRepuesto.Rows.Add();
                    this.dataGridRepuesto.Rows[i].Cells["idRepuesto"].Value = objRepuestoLocal.IdRepuesto;
                    this.dataGridRepuesto.Rows[i].Cells["idtipo"].Value = objRepuestoLocal.Idtipo;
                    this.dataGridRepuesto.Rows[i].Cells["descripciontipo"].Value = objRepuestoLocal.DescripcionTipo;
                    this.dataGridRepuesto.Rows[i].Cells["descripcionrepuesto"].Value = objRepuestoLocal.DescripcionRepuesto;
                    this.dataGridRepuesto.Rows[i].Cells["codigorepuesto"].Value = objRepuestoLocal.CodigoRepuesto;
                    this.dataGridRepuesto.Rows[i].Cells["marca"].Value = objRepuestoLocal.Marca;
                    this.dataGridRepuesto.Rows[i].Cells["modelo"].Value = objRepuestoLocal.Modelo;
                    this.dataGridRepuesto.Rows[i].Cells["costo"].Value = objRepuestoLocal.Costo;
                    this.dataGridRepuesto.Rows[i].Cells["precio"].Value = objRepuestoLocal.PrecioUnitario;
                    this.dataGridRepuesto.Rows[i].Cells["cantidad"].Value = objRepuestoLocal.CantidadStock;
                    this.dataGridRepuesto.Rows[i].Cells["minimo"].Value = objRepuestoLocal.MinimoStock;

                }
                else
                {
                    colRepuestos.RemoveAt(i);
                    i--;
                }
            }

            if (this.dataGridRepuesto.Rows.Count == 0)
            {
                this.dataGridRepuesto.Rows.Add();
                this.dataGridRepuesto.Rows[0].Cells["descripcionrepuesto"].Value = "No hay repuestos disponibles.";
                this.dataGridRepuesto.Enabled = false;
            }
            this.dataGridRepuesto.ClearSelection();
        }
        void fbr_RepuestoEncontrado(object sender, BuscarRepuestoEventArgs e)
        {
            repuesto = (Repuesto)e.Repuesto;
            repuesto.getDatosRepuesto();
            this.textTipo.Text = repuesto.DescripcionTipo;
            this.textCodigo.Text = repuesto.CodigoRepuesto;
            this.textMarca.Text = repuesto.Marca;
            this.textModelo.Text = repuesto.Modelo;
            this.textStockDisponible.Text = repuesto.CantidadStock.ToString();
            this.textBoxProveedor.Text = repuesto.Proveedor.NombreRazonSocial;

            this.buttonGuardar.Image = global::SistemaGestionTaller.Properties.Resources.guardar_documento_icono_7840_48;
            this.buttonGuardar.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
            this.buttonGuardar.Text = "Guardar";
            this.buttonGuardar.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
        }
 private void frmAgregarEditarStockSalida_Load(object sender, EventArgs e)
 {
     repuesto = new Repuesto();
 }
        private void llenarDataGrid()
        {
            this.buttonEditar.Enabled = false;
            this.buttonEliminar.Enabled = false;

            if (this.textBoxCodigo.Text != "")
            {
                //BUSCAR POR CODIGO
                repuesto.MySQLLimit = 0;
                repuesto.Filtro = this.textBoxCodigo.Text;
                colRepuesto = repuesto.coleccionCodigo();
                this.dataGridRepuesto.Rows.Clear();

            }
            else if (this.textBoxMarca.Text != "")
            {
                //BUSCAR POR DESCRIPCION
                repuesto.MySQLLimit = 0;
                repuesto.Filtro = this.textBoxMarca.Text;
                colRepuesto = repuesto.coleccionMarcaModelo();
                this.dataGridRepuesto.Rows.Clear();
                flagDataGrid = true;
            }
            else if (this.textFiltro.Text != "")
            {
                //BUSCAR POR DESCRIPCION
                repuesto.MySQLLimit = 0;
                repuesto.Filtro = this.textFiltro.Text;
                colRepuesto = repuesto.coleccion();
                this.dataGridRepuesto.Rows.Clear();
            }
            else if (this.textBoxProveedor.Text != "")
            {
                //BUSCAR POR DESCRIPCION
                repuesto.MySQLLimit = 0;
                repuesto.Filtro = this.textBoxProveedor.Text;
                colRepuesto = repuesto.coleccionProveedor();
                this.dataGridRepuesto.Rows.Clear();
            }
            else
            {
                if (flagDataGrid)
                {
                    repuesto.Filtro = "";
                    this.dataGridRepuesto.Rows.Clear();
                    colRepuesto.Clear();
                    flagDataGrid = false;
                }
                colRepuesto.AddRange(repuesto.coleccion());
            }

            if (this.checkBoxFaltantes.Checked)
            {
                for (int i = 0; i < colRepuesto.Count; i++)
                {
                    if (((Repuesto)colRepuesto[i]).CantidadStock <= ((Repuesto)colRepuesto[i]).MinimoStock)
                    {
                        Repuesto objRepuesto = new Repuesto();
                        objRepuesto = (Repuesto)colRepuesto[i];
                        colRepuesto.RemoveAt(i);
                        colRepuesto.Insert(0, objRepuesto);
                        //i = 0;
                    }
                }
                this.dataGridRepuesto.Rows.Clear();
            }

            for (int i = 0; i < colRepuesto.Count; i++)
            {
                if (i == 0)
                {
                    i = this.dataGridRepuesto.Rows.Count;
                }

                this.dataGridRepuesto.Rows.Add();

                if (i == colRepuesto.Count)
                {
                    return;
                }

                if (((Repuesto)colRepuesto[i]).CantidadStock <= ((Repuesto)colRepuesto[i]).MinimoStock)
                {
                    this.dataGridRepuesto.Rows[i].DefaultCellStyle.BackColor = Color.Red;
                }
                else
                {
                    this.dataGridRepuesto.Rows[i].DefaultCellStyle.BackColor = Color.White;
                }

                this.dataGridRepuesto.Rows[i].Cells["idRepuesto"].Value = ((Repuesto)colRepuesto[i]).IdRepuesto;
                this.dataGridRepuesto.Rows[i].Cells["idtipo"].Value = ((Repuesto)colRepuesto[i]).Idtipo;
                this.dataGridRepuesto.Rows[i].Cells["codigorepuesto"].Value = ((Repuesto)colRepuesto[i]).CodigoRepuesto;
                this.dataGridRepuesto.Rows[i].Cells["descripciontipo"].Value = ((Repuesto)colRepuesto[i]).DescripcionTipo;
                this.dataGridRepuesto.Rows[i].Cells["descripcionrespuesto"].Value = ((Repuesto)colRepuesto[i]).DescripcionRepuesto;
                this.dataGridRepuesto.Rows[i].Cells["marca"].Value = ((Repuesto)colRepuesto[i]).Marca;
                this.dataGridRepuesto.Rows[i].Cells["modelo"].Value = ((Repuesto)colRepuesto[i]).Modelo;
                this.dataGridRepuesto.Rows[i].Cells["cantidad"].Value = ((Repuesto)colRepuesto[i]).CantidadStock;
                this.dataGridRepuesto.Rows[i].Cells["costo"].Value = ((Repuesto)colRepuesto[i]).Costo;
                this.dataGridRepuesto.Rows[i].Cells["precio"].Value = ((Repuesto)colRepuesto[i]).PrecioUnitario;
                this.dataGridRepuesto.Rows[i].Cells["minimo"].Value = ((Repuesto)colRepuesto[i]).MinimoStock;
                this.dataGridRepuesto.Rows[i].Cells["idproveedor"].Value = " "; //((Repuesto)colRepuesto[i]).Proveedor.Id;
                this.dataGridRepuesto.Rows[i].Cells["razonsocialproveedor"].Value = " "; // ((Repuesto)colRepuesto[i]).Proveedor.NombreRazonSocial;
            }
            this.dataGridRepuesto.ClearSelection();
        }
        private void frmAgregarEditarRespuesto_Load(object sender, EventArgs e)
        {
            tiporepuesto = new TipoRepuesto();
            repuesto = new Repuesto();

            llenarComboTipo();
            llenarComboMarca();
            llenarComboModelo();

            if (flagEditar)
            {
                repuesto.IdRepuesto = this.idRepuesto;
                repuesto.Proveedor.Id = this.idProveedor;
                repuesto.getDatosRepuesto();

                this.textCodigo.Text = repuesto.CodigoRepuesto;
                this.textDescripcion.Text = repuesto.DescripcionRepuesto;
                this.comboTipo.Text = repuesto.DescripcionTipo;
                this.textMarca.Text = repuesto.Marca;
                this.textModelo.Text = repuesto.Modelo;
                this.fechainicio = repuesto.FechaInicio;
            }
        }
        //LISTADO DE REPUESTOS DISPONIBLES POR MARCA Y MODELO
        public ArrayList coleccionProveedor()
        {
            string SQL_p;
            MySqlDataReader Reader;
            ArrayList colRepuestos = new ArrayList();

            SQL_p = "SELECT repuestostock.*, tipo.descripciontipo, tipo.gas, proveedor.razonsocial, historialprecio.* " +
                    "FROM repuestostock INNER JOIN tipo INNER JOIN proveedor INNER JOIN historialprecio " +
                    "ON tipo.idtipo = repuestostock.tipo_idtipo AND repuestostock.proveedor_idproveedor=proveedor.idproveedor " +
                    "AND historialprecio.repuestostock_idrepuestostock = repuestostock.idrepuestostock " +
                    "WHERE proveedor.razonsocial LIKE '%" + filtro + "%' " +
                    "GROUP BY repuestostock.idrepuestostock " +
                    "ORDER BY marca, modelo " +
                    "LIMIT " + this.MySQLLimit + ",30";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                Repuesto objRespuestoLocal = new Repuesto();

                //TIPO REPUESTO
                objRespuestoLocal.Idtipo = Reader.GetInt32("tipo_idtipo");
                objRespuestoLocal.DescripcionTipo = Reader.GetString("descripciontipo");
                objRespuestoLocal.Gas = Reader.GetInt32("gas");

                //DATOS REPUESTO
                objRespuestoLocal.IdRepuesto = Reader.GetInt32("idrepuestostock");
                objRespuestoLocal.CodigoRepuesto = Reader.GetString("codigorepuesto");
                objRespuestoLocal.DescripcionRepuesto = Reader.GetString("descripcion");
                objRespuestoLocal.Marca = Reader.GetString("marca");
                objRespuestoLocal.Modelo = Reader.GetString("modelo");
                objRespuestoLocal.CantidadStock = Reader.GetDouble("cantidad");
                objRespuestoLocal.Costo = Reader.GetDouble("costo");
                objRespuestoLocal.PrecioUnitario = Reader.GetDouble("precio");
                objRespuestoLocal.MinimoStock = Reader.GetDouble("minimo");

                //DATOS HISTORICOS
                objRespuestoLocal.IdHistorial = Reader.GetInt32("idhistorialprecio");
                objRespuestoLocal.FechaInicio = Reader.GetDateTime("fechainicio");
                objRespuestoLocal.FechaFin = Reader.GetDateTime("fechafin");
                objRespuestoLocal.PrecioHistorial = Reader.GetDouble("preciohistorial");
                objRespuestoLocal.MinimoStockHistorial = Reader.GetDouble("cantidadminima");

                //DATOS PROVEEDOR
                objRespuestoLocal.Proveedor.Id = Reader.GetInt32("proveedor_idproveedor");
                objRespuestoLocal.Proveedor.NombreRazonSocial = Reader.GetString("razonsocial");

                colRepuestos.Add(objRespuestoLocal);
            }

            Reader.Close();
            return colRepuestos;
        }
 private void frmGestiónRepuesto_Load(object sender, EventArgs e)
 {
     repuesto = new Repuesto();
     repuesto.queryDataGridLimit(true);
     colRepuesto = new ArrayList();
     //this.comboBoxBuscar.SelectedIndex = 1;
     llenarDataGrid();
 }
 private void frmAgregarEditarStock_Load(object sender, EventArgs e)
 {
     proveedor = new Proveedor();
     repuesto = new Repuesto();
     colRepuestosAgregados = new ArrayList();
     this.buttonEliminarRepuesto.Enabled = false;
     this.buttonAgregarRepuesto.Enabled = false;
     this.buttonNuevoRepuesto.Enabled = false;
     this.buttonBuscarRepuesto.Enabled = false;
 }
 void fbr_RepuestoEncontrado(object sender, BuscarRepuestoEventArgs e)
 {
     repuesto = (Repuesto)e.Repuesto;
     repuesto.getDatosRepuesto();
     this.textRepuesto.Text = repuesto.ToString();
     this.buttonAgregarRepuesto.Focus();
     this.buttonEditar.Enabled = true;
 }
 private void frmPrecioTodosRepuestos_Load(object sender, EventArgs e)
 {
     repuesto = new Repuesto();
 }
        private void llenarListBox()
        {
            Repuesto objRepuestoLocal = new Repuesto();
            repuesto.Filtro = textFiltro.Text;

            if (this.comboBoxBuscar.SelectedIndex == 1 && this.textFiltro.Text != "")
            {
                //BUSCAR POR DESCRIPCION
                repuesto.MySQLLimit = 0;
                colRepuestos = repuesto.coleccionRepuestos();
                this.dataGridRepuesto.Rows.Clear();
                flagDataGrid = true;
            }
            else if (this.comboBoxBuscar.SelectedIndex == 0 && this.textFiltro.Text != "")
            {
                //BUSCAR POR CODIGO
                repuesto.MySQLLimit = 0;
                colRepuestos.AddRange(repuesto.coleccionCodigoRepuestos());
                this.dataGridRepuesto.Rows.Clear();
                flagDataGrid = true;
            }
            else
            {
                if (flagDataGrid)
                {
                    repuesto.Filtro = "";
                    this.dataGridRepuesto.Rows.Clear();
                    colRepuestos.Clear();
                    flagDataGrid = false;
                }
                //BUSCAR POR CODIGO
                colRepuestos.AddRange(repuesto.coleccionCodigoRepuestos());
            }

            for (int i = 0; i < colRepuestos.Count; i++)
            {
                if (i == 0)
                {
                    i = this.dataGridRepuesto.Rows.Count;
                }

                objRepuestoLocal = (Repuesto)colRepuestos[i];

                if (colRepuestosDetalle.IndexOf(objRepuestoLocal.IdRepuesto) < 0)
                {
                    this.dataGridRepuesto.Rows.Add();
                    this.dataGridRepuesto.Rows[i].Cells["idRepuesto"].Value = objRepuestoLocal.IdRepuesto;
                    this.dataGridRepuesto.Rows[i].Cells["idtipo"].Value = objRepuestoLocal.Idtipo;
                    this.dataGridRepuesto.Rows[i].Cells["descripciontipo"].Value = objRepuestoLocal.DescripcionTipo;
                    this.dataGridRepuesto.Rows[i].Cells["descripcionrepuesto"].Value = objRepuestoLocal.DescripcionRepuesto;
                    this.dataGridRepuesto.Rows[i].Cells["codigorepuesto"].Value = objRepuestoLocal.CodigoRepuesto;
                    this.dataGridRepuesto.Rows[i].Cells["marca"].Value = objRepuestoLocal.Marca;
                    this.dataGridRepuesto.Rows[i].Cells["modelo"].Value = objRepuestoLocal.Modelo;
                    this.dataGridRepuesto.Rows[i].Cells["costo"].Value = objRepuestoLocal.Costo;
                    this.dataGridRepuesto.Rows[i].Cells["precio"].Value = objRepuestoLocal.PrecioUnitario;
                    this.dataGridRepuesto.Rows[i].Cells["cantidad"].Value = objRepuestoLocal.CantidadStock;
                    this.dataGridRepuesto.Rows[i].Cells["minimo"].Value = objRepuestoLocal.MinimoStock;
                }
                else
                {
                    colRepuestos.RemoveAt(i);
                    i--;
                }
            }

            if (this.dataGridRepuesto.Rows.Count == 0)
            {
                this.dataGridRepuesto.Rows.Add();
                this.dataGridRepuesto.Rows[0].Cells["descripcionrepuesto"].Value = "No hay repuestos disponibles.";
                this.dataGridRepuesto.Enabled = false;
            }
            this.dataGridRepuesto.ClearSelection();
        }
        private void frmAgregarEditarRespuesto_Load(object sender, EventArgs e)
        {
            tiporepuesto = new TipoRepuesto();
            llenarComboTipo();

            llenarComboMarca();
            llenarComboModelo();

            repuesto = new Repuesto();

            this.FormLoad();
        }