Пример #1
0
        /// <summary>
        /// Ingresos generados por repuestos agregados manualmente
        /// </summary>
        /// <param name="fechaInicio"></param>
        /// <param name="fechaFin"></param>
        /// <returns>Coleccion de repuestos de stock</returns>
        public void coleccionRepuestoGenericos(string fechaInicio, string fechaFin)
        {
            string SQL_p;
            MySqlDataReader Reader;

            SQL_p = "SELECT repuestogenerico.idrepuestogenerico, repuestogenerico.descripcion, SUM(repuestogenerico.cantidadreparacion) AS cantidadtotal, (repuestogenerico.preciototal/repuestogenerico.cantidadreparacion) AS preciounitario "+
                    "FROM reparacion INNER JOIN repuestogenerico "+
                    "ON  repuestogenerico.reparacion_idreparacion = reparacion.idreparacion " +
                    "WHERE reparacion.fecha BETWEEN '" + fechaInicio + "' AND '" + fechaFin + "' " +
                    "GROUP BY repuestogenerico.idrepuestogenerico "+
                    "ORDER BY repuestogenerico.descripcion";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                RepuestoReparacion objRepuesto = new RepuestoReparacion();
                //Datos Repuesto Manual
                objRepuesto.IdRepuesto = Reader.GetInt32("idrepuestogenerico");
                objRepuesto.DescripcionRepuesto = Reader.GetString("descripcion");
                objRepuesto.IdRepuestoReparacion = Reader.GetInt32("idrepuestogenerico");
                objRepuesto.FlagRepuestoManual = true;
                objRepuesto.PrecioUnitario = Reader.GetDouble("preciounitario");
                objRepuesto.CantidadRequerida = Reader.GetDouble("cantidadtotal");

                DetalleRepuestos.Add(objRepuesto);

            }
            Reader.Close();
        }
Пример #2
0
        /// <summary>
        /// Ingresos generados por repuestos de stock
        /// </summary>
        /// <param name="fechaInicio"></param>
        /// <param name="fechaFin"></param>
        /// <returns>Coleccion de repuestos de stock</returns>
        public void coleccionRepuestoStock(string fechaInicio, string fechaFin)
        {
            string SQL_p;
            MySqlDataReader Reader;

            SQL_p = "SELECT reparacion.fecha, repuestostock.idrepuestostock, repuestostock.descripcion, repuestostock.marca, repuestostock.modelo, repuestoreparacion.idrepuestoreparacion, " +
                    "SUM(repuestoreparacion.cantidadreparacion) AS cantidadtotal, repuestostock.costo, tipo.* " +
                    "FROM reparacion INNER JOIN repuestoreparacion INNER JOIN tipo INNER JOIN repuestostock " +
                    "ON  repuestoreparacion.reparacion_idreparacion = reparacion.idreparacion " +
                    "AND repuestoreparacion.repuestostock_idrepuestostock = repuestostock.idrepuestostock " +
                    "AND repuestostock.tipo_idtipo = tipo.idtipo " +
                    "WHERE reparacion.fecha BETWEEN '" + fechaInicio + "' AND '" + fechaFin + "' " +
                    "GROUP BY repuestoreparacion.repuestostock_idrepuestostock " +
                    "ORDER BY tipo.descripciontipo";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                RepuestoReparacion objRepuesto = new RepuestoReparacion();
                //Datos Repuesto
                objRepuesto.IdRepuesto = Reader.GetInt32("idrepuestostock");
                objRepuesto.Marca = Reader.GetString("marca");
                objRepuesto.Modelo = Reader.GetString("modelo");
                objRepuesto.DescripcionRepuesto = Reader.GetString("descripcion");
                objRepuesto.DescripcionTipo = Reader.GetString("descripciontipo");
                objRepuesto.Idtipo = Reader.GetInt32("idtipo");
                objRepuesto.Gas = Reader.GetInt32("gas");

                //Repuesto Reparacion
                objRepuesto.IdRepuestoReparacion = Reader.GetInt32("idrepuestoreparacion");
                objRepuesto.FlagRepuestoManual = false;
                objRepuesto.Costo = Reader.GetDouble("costo");
                objRepuesto.CantidadRequerida = Reader.GetDouble("cantidadtotal");

                DetalleRepuestos.Add(objRepuesto);

            }
            Reader.Close();
        }
        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;
            }
        }
Пример #4
0
 private void frmBuscarGas_Load(object sender, EventArgs e)
 {
     repuesto = new RepuestoReparacion();
     this.comboBoxBuscar.SelectedIndex = 1;
     llenarListBox();
 }
        private void buttonEliminarGas_Click(object sender, EventArgs e)
        {
            if (this.dataGridGas.Rows[this.dataGridGas.CurrentCell.RowIndex].Cells["idgas"].Value != null)
            {
                RepuestoReparacion objGasLocal = new RepuestoReparacion();
                objGasLocal.IdRepuesto = Convert.ToInt32(this.dataGridGas.Rows[this.dataGridGas.CurrentCell.RowIndex].Cells["idgas"].Value);
                for (int i = 0; i < reparacion.DetalleCargas.Count; i++)
                {
                    if (objGasLocal.IdRepuesto == ((RepuestoReparacion)reparacion.DetalleCargas[i]).IdRepuesto)
                    {
                        reparacion.DetalleCargaEliminados.Add(((RepuestoReparacion)reparacion.DetalleCargas[i]));
                        reparacion.DetalleCargas.RemoveAt(i);
                        i = 0;
                    }
                }

                this.llenarDataGridGas();
                this.buttonEliminarRepuesto.Enabled = false;
            }
            else
            {
                return;
            }
        }
Пример #6
0
        public void getRepuestos()
        {
            string SQL_p;
            MySqlDataReader Reader;
            ArrayList colReparacion = new ArrayList();

            SQL_p = "SELECT repuestoventa.*, repuestostock.codigorepuesto, repuestostock.descripcion, repuestostock.marca, repuestostock.modelo, repuestostock.precio, repuestostock.cantidad " +
                    "FROM repuestoventa INNER JOIN repuestostock " +
                    "ON repuestoventa.repuestostock_idrepuestostock = repuestostock.idrepuestostock " +
                    "WHERE repuestoventa.ventarepuesto_idventarepuesto = '" + IdVentaRepuesto + "'";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                RepuestoReparacion objRepuestoLocal = new RepuestoReparacion();

                objRepuestoLocal.IdRepuestoReparacion = Reader.GetInt32("idrepuestoventa");
                objRepuestoLocal.IdRepuesto = Reader.GetInt32("repuestostock_idrepuestostock");
                objRepuestoLocal.DescripcionRepuesto = Reader.GetString("descripcion");
                objRepuestoLocal.CodigoRepuesto = Reader.GetString("codigorepuesto");
                objRepuestoLocal.Marca = Reader.GetString("marca");
                objRepuestoLocal.Modelo = Reader.GetString("modelo");
                objRepuestoLocal.PrecioUnitario = Reader.GetDouble("precio");
                objRepuestoLocal.CantidadStock = Reader.GetDouble("cantidad");
                objRepuestoLocal.CantidadRequerida = Reader.GetDouble("cantidadventa");
                objRepuestoLocal.CantidadRequeridaAnterior = Reader.GetDouble("cantidadventa");

                this.DetalleRepuestos.Add(objRepuestoLocal);
            }
            Reader.Close();
        }
Пример #7
0
        //REPUESTOS GAS
        public void getRepuestosGas()
        {
            string SQL_p;
            MySqlDataReader Reader;

            SQL_p = "SELECT repuestoreparacion.*, (repuestoreparacion.preciototal/repuestoreparacion.cantidadreparacion) AS preciounitariofacturado, "+
                    "repuestostock.codigorepuesto, repuestostock.descripcion, repuestostock.marca, repuestostock.modelo, repuestostock.precio, repuestostock.cantidad, tipo.gas " +
                    "FROM repuestoreparacion INNER JOIN repuestostock INNER JOIN tipo " +
                    "ON repuestoreparacion.repuestostock_idrepuestostock = repuestostock.idrepuestostock AND repuestostock.tipo_idtipo = tipo.idtipo " +
                    "WHERE repuestoreparacion.reparacion_idreparacion = '" + IdReparacion + "' AND tipo.gas='1'";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                RepuestoReparacion objRepuestoLocal = new RepuestoReparacion();

                objRepuestoLocal.Gas = Reader.GetInt32("gas");
                objRepuestoLocal.IdRepuestoReparacion = Reader.GetInt32("idrepuestoreparacion");
                objRepuestoLocal.IdRepuesto = Reader.GetInt32("repuestostock_idrepuestostock");
                objRepuestoLocal.IdRepuestoManual = "";
                objRepuestoLocal.DescripcionRepuesto = Reader.GetString("descripcion");
                objRepuestoLocal.CodigoRepuesto = Reader.GetString("codigorepuesto");
                objRepuestoLocal.Marca = Reader.GetString("marca");
                objRepuestoLocal.Modelo = Reader.GetString("modelo");
                objRepuestoLocal.PrecioUnitario = Reader.GetDouble("precio");
                objRepuestoLocal.PrecioUnitarioFacturado = Reader.GetDouble("preciounitariofacturado");
                objRepuestoLocal.CantidadStock = Reader.GetDouble("cantidad");
                objRepuestoLocal.CantidadRequerida = Reader.GetDouble("cantidadreparacion");
                objRepuestoLocal.CantidadRequeridaAnterior = Reader.GetDouble("cantidadreparacion");
                objRepuestoLocal.FlagRepuestoManual = false;

                this.DetalleCargas.Add(objRepuestoLocal);
            }
            Reader.Close();
        }
 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;
 }
Пример #9
0
        //REPUESTOS NO GAS
        public void getRepuestos()
        {
            string SQL_p;
            MySqlDataReader Reader;

            SQL_p = "SELECT repuestogarantia.*, repuestostock.codigorepuesto, repuestostock.descripcion, repuestostock.marca, repuestostock.modelo, repuestostock.costo, repuestostock.cantidad, tipo.gas "+
                    "FROM repuestogarantia INNER JOIN repuestostock INNER JOIN tipo "+
                    "ON repuestogarantia.repuestostock_idrepuestostock = repuestostock.idrepuestostock AND repuestostock.tipo_idtipo = tipo.idtipo "+
                    "WHERE repuestogarantia.garantia_idgarantia = '"+Id+"' AND tipo.gas='0'";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                RepuestoReparacion objRepuestoLocal = new RepuestoReparacion();

                objRepuestoLocal.Gas = Reader.GetInt32("gas");
                objRepuestoLocal.IdRepuestoReparacion = Reader.GetInt32("idrepuestogarantia");
                objRepuestoLocal.IdRepuesto = Reader.GetInt32("repuestostock_idrepuestostock");
                objRepuestoLocal.DescripcionRepuesto = Reader.GetString("descripcion");
                objRepuestoLocal.CodigoRepuesto = Reader.GetString("codigorepuesto");
                objRepuestoLocal.Marca = Reader.GetString("marca");
                objRepuestoLocal.Modelo = Reader.GetString("modelo");
                objRepuestoLocal.Costo = Reader.GetDouble("costo"); // Aca traigo el ultimo precio deberia ver de traer el precio total y dividirlo por las unidades requeridas
                objRepuestoLocal.CantidadStock = Reader.GetDouble("cantidad");
                objRepuestoLocal.CantidadRequerida = Reader.GetDouble("cantidadreparacion");
                objRepuestoLocal.CantidadRequeridaAnterior = Reader.GetDouble("cantidadreparacion");
                objRepuestoLocal.FlagRepuestoManual = false;

                this.DetalleRepuestos.Add(objRepuestoLocal);
            }
            Reader.Close();
        }
        private void buttonEliminarRepuesto_Click(object sender, EventArgs e)
        {
            RepuestoReparacion objRepuestoLocal = new RepuestoReparacion();
            objRepuestoLocal.IdRepuesto = Convert.ToInt32(this.dataGridRepuesto.Rows[this.dataGridRepuesto.CurrentCell.RowIndex].Cells["idrepuesto"].Value);
            for (int i = 0; i < ventarepuesto.DetalleRepuestos.Count; i++)
            {
                if (objRepuestoLocal.IdRepuesto == ((RepuestoReparacion)ventarepuesto.DetalleRepuestos[i]).IdRepuesto)
                {
                    ventarepuesto.DetalleRepuestosEliminados.Add(((RepuestoReparacion)ventarepuesto.DetalleRepuestos[i]));
                    ventarepuesto.DetalleRepuestos.RemoveAt(i);
                    i = 0;
                }
            }

            this.llenarDataGridRepuesto();
            this.buttonEliminarRepuesto.Enabled = false;
        }
Пример #11
0
 private void frmBuscarRepuesto_Load(object sender, EventArgs e)
 {
     repuesto = new RepuestoReparacion();
     repuesto.queryDataGridLimit(false);
     colRepuestos = new ArrayList();
     this.comboBoxBuscar.SelectedIndex = 1;
     llenarListBox();
 }
        //LISTADO DE REPUESTOS DISPONIBLES ESTADO GAS = 1
        public ArrayList coleccionRespuestoGas()
        {
            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 repuestostock.descripcion LIKE '%" + filtro + "%' AND tipo.gas='1' " +
                    "GROUP BY repuestostock.idrepuestostock " +
                    "ORDER BY marca, modelo";

            Reader = Conector.consultar(SQL_p);

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

                //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");
                //objRespuestoLocal.PrecioTotalFacturado = Reader.GetDouble("preciototal");

                //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;
        }
        //ELIMINAR REPUESTO
        private void buttonEliminarRepuesto_Click(object sender, EventArgs e)
        {
            if (this.dataGridRepuesto.Rows[this.dataGridRepuesto.CurrentCell.RowIndex].Cells["idrepuesto"].Value != null)
            {
                RepuestoReparacion objRepuestoLocal = new RepuestoReparacion();
                try
                {
                    objRepuestoLocal.IdRepuesto = Convert.ToInt32(this.dataGridRepuesto.Rows[this.dataGridRepuesto.CurrentCell.RowIndex].Cells["idrepuesto"].Value);
                    objRepuestoLocal.FlagRepuestoManual = Convert.ToBoolean(this.dataGridRepuesto.Rows[this.dataGridRepuesto.CurrentCell.RowIndex].Cells["flagGenerico"].Value);

                    for (int i = 0; i < reparacion.DetalleRepuestos.Count; i++)
                    {
                        if (objRepuestoLocal.IdRepuesto == ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).IdRepuesto)
                        {
                            if (objRepuestoLocal.FlagRepuestoManual == ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).FlagRepuestoManual)
                            {
                                reparacion.DetalleRepuestosEliminados.Add(((RepuestoReparacion)reparacion.DetalleRepuestos[i]));
                                reparacion.DetalleRepuestos.RemoveAt(i);
                                i = 0;
                            }
                        }
                    }
                }
                catch
                {
                    for (int i = 0; i < reparacion.DetalleRepuestos.Count; i++)
                    {
                        if (this.dataGridRepuesto.Rows[this.dataGridRepuesto.CurrentCell.RowIndex].Cells["idrepuesto"].Value.ToString() == ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).IdRepuestoManual)
                        {
                            reparacion.DetalleRepuestos.RemoveAt(i);
                            break;
                        }
                    }
                }

                this.llenarDataGridRepuesto();
                this.buttonEliminarRepuesto.Enabled = false;
            }
            else
            {
                return;
            }
        }
        private void buttonEliminarRepuesto_Click(object sender, EventArgs e)
        {
            if (this.dataGridRepuesto.Rows[this.dataGridRepuesto.CurrentCell.RowIndex].Cells["idrepuesto"].Value != null)
            {
                RepuestoReparacion objRepuestoLocal = new RepuestoReparacion();
                objRepuestoLocal.IdRepuesto = Convert.ToInt32(this.dataGridRepuesto.Rows[this.dataGridRepuesto.CurrentCell.RowIndex].Cells["idrepuesto"].Value);

                if (this.dataGridRepuesto.Rows[this.dataGridRepuesto.CurrentCell.RowIndex].Cells["codigorepuesto"].Value.ToString() == "")
                {
                    objRepuestoLocal.FlagRepuestoManual = true;
                }

                for (int i = 0; i < garantia.DetalleRepuestos.Count; i++)
                {
                    if (objRepuestoLocal.IdRepuesto == ((RepuestoReparacion)garantia.DetalleRepuestos[i]).IdRepuesto)
                    {
                        if (objRepuestoLocal.FlagRepuestoManual == ((RepuestoReparacion)garantia.DetalleRepuestos[i]).FlagRepuestoManual)
                        {
                            garantia.DetalleRepuestosEliminados.Add(((RepuestoReparacion)garantia.DetalleRepuestos[i]));
                            garantia.DetalleRepuestos.RemoveAt(i);
                            i = 0;
                        }
                    }
                }

                this.llenarDataGridRepuesto();
                this.buttonEliminarRepuesto.Enabled = false;

                //ASPECTO ORIGINAL DEL BOTON GUARDAR
                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;
            }
            else
            {
                return;
            }
        }
Пример #15
0
        public void getRepuestosGenericos()
        {
            string SQL_p;
            MySqlDataReader Reader;
            ArrayList colReparacion = new ArrayList();

            SQL_p = "SELECT *, (preciototal/cantidadreparacion) AS preciounitario " +
                    "FROM repuestogenerico " +
                    "WHERE repuestogenerico.reparacion_idreparacion = '" + IdReparacion + "'";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                RepuestoReparacion objRepuestoLocal = new RepuestoReparacion();

                objRepuestoLocal.IdRepuestoReparacion = Reader.GetInt32("idrepuestogenerico");
                objRepuestoLocal.CodigoRepuesto = Reader.GetString("codigorepuesto");
                objRepuestoLocal.IdRepuesto = Reader.GetInt32("idrepuestogenerico");
                objRepuestoLocal.DescripcionRepuesto = Reader.GetString("descripcion");
                objRepuestoLocal.Marca = Reader.GetString("marca");
                objRepuestoLocal.Modelo = Reader.GetString("modelo");
                objRepuestoLocal.PrecioUnitario = Reader.GetDouble("preciounitario");
                objRepuestoLocal.CantidadRequerida = Reader.GetDouble("cantidadreparacion");
                objRepuestoLocal.CantidadRequeridaAnterior = Reader.GetDouble("cantidadreparacion");
                objRepuestoLocal.FlagRepuestoManual = true;

                this.DetalleRepuestos.Add(objRepuestoLocal);
            }
            Reader.Close();
        }
        private void dataGridRepuesto_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            int idrepuesto;

            if (this.dataGridRepuesto.Rows[e.RowIndex].Cells["preciorepuesto"].Value == null)
            {
                return;
            }
            else if (this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value == null)
            {
                this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value = "A" + this.contadorRepuestoManual;
                //this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value = 0;
                this.contadorRepuestoManual++;
            }

            for (int i = 0; i < garantia.DetalleRepuestos.Count; i++)
            {
                //VERIFICO SI ES NUMERO O CADENA EL idrepuesto
                if (!int.TryParse(this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value.ToString(), out idrepuesto))
                {
                    //VERIFICO SI EL ID ES DE UN RESPUESTO MANUAL CONTIENE LA LETRA A
                    if (((String)this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value).Contains('A'))
                    {
                        //BUSCO EN LA COLECCION EL REPUESTO
                        if (((RepuestoReparacion)garantia.DetalleRepuestos[i]).IdRepuestoManual == this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value.ToString())
                        {
                            ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadRequeridaAnterior = ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadRequerida;
                            ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadRequerida = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["cantidadrepuesto"].Value);

                        }
                    }
                }
                //BUSCO EN LA COLECCION EL REPUESTO
                else if (((RepuestoReparacion)garantia.DetalleRepuestos[i]).IdRepuesto == Convert.ToInt32(this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value))
                {
                    //ES UN REPUESTO GENERICO
                    if (((RepuestoReparacion)garantia.DetalleRepuestos[i]).FlagRepuestoManual)
                    {
                        ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadRequerida = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["cantidadrepuesto"].Value);
                    }
                    else if (((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadStock >= Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["cantidadrepuesto"].Value))
                    {
                        ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadRequeridaAnterior = ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadRequerida;
                        ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadRequerida = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["cantidadrepuesto"].Value);
                    }
                    else
                    {
                        MessageBox.Show("La cantidad requerida supera la cantidad en el depósito.\nCANTIDAD DISPONIBLE: " + ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadStock + ".", "Advertencia");
                        this.dataGridRepuesto.Rows[e.RowIndex].Cells["cantidadrepuesto"].Value = ((RepuestoReparacion)garantia.DetalleRepuestos[i]).CantidadRequerida;
                    }
                }
            }

            if (!int.TryParse(this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value.ToString(), out idrepuesto))
            {
                //ES REPUESTO INGRESADO A MANO
                if (((String)this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value).Contains('A'))
                {
                    //SE ENCUENTRA EN LA COLECCION??
                    for (int i = 0; i < garantia.DetalleRepuestos.Count; i++)
                    {
                        if (((RepuestoReparacion)garantia.DetalleRepuestos[i]).IdRepuestoManual == this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value.ToString())
                        {
                            //this.llenarDataGridRepuesto();
                            return;
                        }
                    }

                    RepuestoReparacion objRepuestoLocal = new RepuestoReparacion();

                    objRepuestoLocal.IdRepuestoManual = this.dataGridRepuesto.Rows[e.RowIndex].Cells["idrepuesto"].Value.ToString().ToUpper();
                    /*objRepuestoLocal.Marca = this.dataGridRepuesto.Rows[e.RowIndex].Cells["marca"].Value.ToString().ToUpper();
                    objRepuestoLocal.Modelo = this.dataGridRepuesto.Rows[e.RowIndex].Cells["modelo"].Value.ToString().ToUpper();*/
                    if (this.dataGridRepuesto.Rows[e.RowIndex].Cells["codigorepuesto"].Value == null)
                        objRepuestoLocal.CodigoRepuesto = "";
                    else
                        objRepuestoLocal.CodigoRepuesto = this.dataGridRepuesto.Rows[e.RowIndex].Cells["codigorepuesto"].Value.ToString().ToUpper();
                    objRepuestoLocal.Marca = "";
                    objRepuestoLocal.Modelo = "";
                    objRepuestoLocal.DescripcionRepuesto = this.dataGridRepuesto.Rows[e.RowIndex].Cells["descripcionrepuesto"].Value.ToString().ToUpper();
                    objRepuestoLocal.CantidadRequerida = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["cantidadrepuesto"].Value.ToString());
                    objRepuestoLocal.Costo = Convert.ToDouble(this.dataGridRepuesto.Rows[e.RowIndex].Cells["preciorepuesto"].Value.ToString());
                    objRepuestoLocal.FlagRepuestoManual = true;

                    garantia.DetalleRepuestos.Add(objRepuestoLocal);
                }
            }
            this.llenarDataGridRepuesto();
        }
 public BuscarRepuestoEventArgs(object repuesto_p)
 {
     repuesto = new RepuestoReparacion();
     this.repuesto = (RepuestoReparacion)repuesto_p;
 }
 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;
 }
        private void loadForm()
        {
            reparacion = new Reparacion();
            repuesto = new RepuestoReparacion();
            repuestoGas = new RepuestoReparacion();
            tarea = new TareaReparacion();
            colIdRepuestos = new ArrayList();
            colIdTareas = new ArrayList();
            colIdGas = new ArrayList();
            this.buttonAgregarTarea.Enabled = false;
            this.buttonAgregarRepuesto.Enabled = false;
            this.buttonAgregarGas.Enabled = false;
            this.buttonEliminarRepuesto.Enabled = false;
            this.buttonEliminarTarea.Enabled = false;
            this.buttonEliminarGas.Enabled = false;

            if (!flagEditar)
                this.checkBoxPresupuesto.Checked = flagPresupuesto;

            if (flagEditar)
            {
                reparacion.IdReparacion = idReparacion;
                reparacion.getReparacion();

                //CLIENTE
                this.textNombre.Text = reparacion.Cliente.NombreRazonSocial;

                //VEHICULO
                this.textDominio.Text = reparacion.Vehiculo.Dominio;
                this.textModelo.Text = reparacion.Vehiculo.Marca + " " + reparacion.Vehiculo.Modelo;
                this.textBoxCapacidad.Text = reparacion.Vehiculo.CapacidadCarga.ToString().Insert(reparacion.Vehiculo.CapacidadCarga.ToString().Length, " gr.");

                //REPARACION
                this.dateTimePicker1.Value = reparacion.Fecha;
                this.textDescripcion.Text = reparacion.Descripcion;
                this.labelCodigoReparacion.Text = reparacion.CodigoReparacion;

                if (reparacion.Estado == 0)
                {
                    this.checkBoxPresupuesto.Checked = true;
                }
                else if (reparacion.Estado == 1)
                {
                    this.checkBoxPresupuesto.Checked = false;
                }

                //LLENAMOS LOS DETALLES DE REPUESTOS Y TAREAS
                this.llenarDataGridRepuesto();
                this.llenarDataGridTarea();
                this.llenarDataGridGas();

                //CAMBIAMOS ASPECTO DE BOTON GUARDAR
                this.buttonGuardar.Text = "Terminar";
                this.buttonGuardar.TextAlign = ContentAlignment.MiddleCenter;
                this.buttonGuardar.Image = null;

                this.checkBoxPresupuesto.Checked = flagPresupuesto;
                if (this.checkBoxPresupuesto.Checked)
                    this.checkBoxPresupuesto.Text = "Presupuesto";
                else
                    this.checkBoxPresupuesto.Text = "Orden de Trabajo";
            }
            else
            {
                try
                {

                    if (flagPresupuesto)
                    {
                        //incrementalCodigoReparacion = Convert.ToInt32(reparacion.getUltimoPresupuesto().Split('-')[2]) + 1;
                        //this.labelCodigoReparacion.Text = "PS-" + DateTime.Now.Year + String.Format("{0:MM}", DateTime.Now) + "-" + incrementalCodigoReparacion;
                    }
                    else
                    {
                        //incrementalCodigoReparacion = Convert.ToInt32(reparacion.getUltimaReparacion().Split('-')[2]) + 1;
                        //this.labelCodigoReparacion.Text = "OT-" + DateTime.Now.Year + String.Format("{0:MM}", DateTime.Now) + "-" + incrementalCodigoReparacion;
                    }
                }
                catch
                {
                    if (flagPresupuesto)
                    {
                        this.labelCodigoReparacion.Text = "PS-" + DateTime.Now.Year + String.Format("{0:MM}", DateTime.Now) + "-" + 1;
                    }
                    else
                    {
                        this.labelCodigoReparacion.Text = "OT-" + DateTime.Now.Year + String.Format("{0:MM}", DateTime.Now) + "-" + 1;
                    }
                }
            }
        }