/// <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(); }
/// <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; } }
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; } }
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(); }
//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; }
//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; }
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; } }
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; } } } }