private void dataGridRepuesto_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            repuesto.IdRepuesto = Convert.ToInt32(this.dataGridRepuesto.Rows[e.RowIndex].Cells["idRepuesto"].Value);
            repuesto.Idtipo = Convert.ToInt32(this.dataGridRepuesto.Rows[e.RowIndex].Cells["idtipo"].Value);
            repuesto.DescripcionTipo = this.dataGridRepuesto.Rows[e.RowIndex].Cells["descripciontipo"].Value.ToString();
            repuesto.CodigoRepuesto = this.dataGridRepuesto.Rows[e.RowIndex].Cells["codigorepuesto"].Value.ToString();
            repuesto.Marca = this.dataGridRepuesto.Rows[e.RowIndex].Cells["marca"].Value.ToString();
            repuesto.DescripcionRepuesto = this.dataGridRepuesto.Rows[e.RowIndex].Cells["descripcionrepuesto"].Value.ToString();
            repuesto.Modelo = this.dataGridRepuesto.Rows[e.RowIndex].Cells["modelo"].Value.ToString();
            repuesto.Costo = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["costo"].Value);
            repuesto.PrecioUnitario = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["precio"].Value);
            repuesto.CantidadStock = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["cantidad"].Value);
            repuesto.MinimoStock = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["minimo"].Value);
            repuesto.Gas = 1;

            BuscarRepuestoEventArgs arg = new BuscarRepuestoEventArgs(repuesto);

            RepuestoEncontrado(this, arg);

            this.Close();
        }
 void fbr_RepuestoEncontrado(object sender, BuscarRepuestoEventArgs e)
 {
     repuesto = (RepuestoReparacion)e.Repuesto;
     this.textRepuesto.Text = ((RepuestoReparacion)e.Repuesto).Marca + " " + ((RepuestoReparacion)e.Repuesto).Modelo + ", " + ((RepuestoReparacion)e.Repuesto).DescripcionRepuesto;
 }
 public void fbr_GasEncontrado(object sender, BuscarRepuestoEventArgs e)
 {
     repuestoGas = (RepuestoReparacion)e.Repuesto;
     this.textBoxTipoGas.Text = ((RepuestoReparacion)e.Repuesto).Marca + " " + ((RepuestoReparacion)e.Repuesto).Modelo + ", " + ((RepuestoReparacion)e.Repuesto).DescripcionRepuesto;
 }
        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 buttonGuardar_Click(object sender, EventArgs e)
        {
            if (this.buttonGuardar.Text == "Terminar")
            {
                RepuestoReparacion objRepuesto = new RepuestoReparacion();
                objRepuesto.IdRepuesto = repuesto.IdRepuesto;
                objRepuesto.getDatosRepuesto();
                BuscarRepuestoEventArgs arg = new BuscarRepuestoEventArgs(objRepuesto);

                RepuestoEncontrado(this, arg);

                this.Close();
                return;
            }

            //REVISAMOS QUE ESTEN COMPLETOS TODOS LOS DATOS
            if(this.textCodigo.Text == "")
            {
                MessageBox.Show("Complete el campo Código para identificar el repuesto.", "Error");
                return;
            }
            else if (this.textMarca.Text == "")
            {
                MessageBox.Show("El campo Marca esta vacío.","Error");
                return;
            }
            else if (this.textModelo.Text == "")
            {
                MessageBox.Show("El campo Modelo esta vacío.","Error");
                return;
            }

            if (flagTipo)
            {
                repuesto.Idtipo = ((TipoRepuesto)this.comboTipo.SelectedItem).Idtipo;
                repuesto.Proveedor.Id = this.idProveedor;
                repuesto.CodigoRepuesto = this.textCodigo.Text.ToUpper();
                repuesto.DescripcionRepuesto = this.textDescripcion.Text.ToUpper();
                repuesto.Marca = textMarca.Text.ToUpper();
                repuesto.Modelo = textModelo.Text.ToUpper();
                repuesto.FechaInicio = fechainicio;
            }
            else
            {
                MessageBox.Show("Debe indicar un tipo para este repuesto.","Error");
                return;
            }

            if (!repuesto.repuestoDuplicado())
            {
                repuesto.agregar();
                repuesto.getDatosRepuesto();

                //CAMBIAMOS BOTON GUARDAR
                this.buttonGuardar.Text = "Terminar";
                this.buttonGuardar.TextAlign = ContentAlignment.MiddleCenter;
                this.buttonGuardar.Image = null;
                return;
            }
            else if (flagEditar)
            {
                repuesto.actualizarDatos();

                //CAMBIAMOS BOTON GUARDAR
                this.buttonGuardar.Text = "Terminar";
                this.buttonGuardar.TextAlign = ContentAlignment.MiddleCenter;
                this.buttonGuardar.Image = null;
            }
            else
            {
                MessageBox.Show("El repuesto ya existe.", "Advertencia");
                return;
            }
        }
 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;
 }