private void dataGridDetalle_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value == null) { return; } else if (this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value == null) { this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value = "B" + this.contadorTareaManual; this.contadorTareaManual++; } for (int i = 0; i < garantia.DetalleTareas.Count; i++) { if (((TareaReparacion)garantia.DetalleTareas[i]).IdTareaManual == this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()) { ((TareaReparacion)garantia.DetalleTareas[i]).Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString()); this.llenarDataGridTarea(); return; } } //COMPRUEBO QUE ES UNA TAREA INGRESADA MANUALMENTE if (((String)this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()).Contains('B')) { TareaReparacion objTareaLocal = new TareaReparacion(); objTareaLocal.IdTareaManual = this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString(); objTareaLocal.DescripcionTarea = this.dataGridDetalle.Rows[e.RowIndex].Cells["descripciontarea"].Value.ToString().ToUpper(); objTareaLocal.Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString()); objTareaLocal.FlagTareaManual = true; garantia.DetalleTareas.Add(objTareaLocal); this.llenarDataGridTarea(); } else { return; } }
void fbt_TareaEncontrada(object sender, BuscarTareaEventArgs e) { tarea = (TareaReparacion)e.Tarea; this.textTarea.Text = ((TareaReparacion)e.Tarea).ToString(); }
/// <summary> /// Ingresos generados por tareas manuales /// </summary> /// <param name="fechaInicio"></param> /// <param name="fechaFin"></param> public void coleccionTareasGenericas(string fechaInicio, string fechaFin) { string SQL_p; MySqlDataReader Reader; SQL_p = "SELECT reparacion.fecha, tareagenerica.idtareagenerica, tareagenerica.descripciontarea, SUM(tareagenerica.preciotarea) AS preciototal "+ "FROM factura INNER JOIN reparacion INNER JOIN tareagenerica " + "ON factura.reparacion_idreparacion = reparacion.idreparacion "+ "AND tareagenerica.idtareagenerica = reparacion.idreparacion " + "WHERE factura.fecha BETWEEN '" + fechaInicio + "' AND '" + fechaFin + "' " + "GROUP BY tareagenerica.idtareagenerica "+ "ORDER BY tareagenerica.descripciontarea"; Reader = Conector.consultar(SQL_p); while (Reader.Read()) { TareaReparacion objTarea = new TareaReparacion(); //Datos Repuesto Manual objTarea.IdTarea = Reader.GetInt32("idtareagenerica"); objTarea.DescripcionTarea = Reader.GetString("descripciontarea"); objTarea.IdTareaReparacion = Reader.GetInt32("idtareagenerica"); objTarea.FlagTareaManual = true; objTarea.Costo = Reader.GetDouble("preciototal"); objTarea.Fecha = Reader.GetDateTime("fecha"); DetalleTareas.Add(objTarea); } Reader.Close(); }
private void buttonEliminarTarea_Click(object sender, EventArgs e) { TareaReparacion objTareaLocal = new TareaReparacion(); objTareaLocal.IdTarea = Convert.ToInt32(this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["idtarea"].Value); for (int i = 0; i < garantia.DetalleTareas.Count; i++) { if (objTareaLocal.IdTarea == ((TareaReparacion)garantia.DetalleTareas[i]).IdTarea) { //TAREAS A ELIMINAR DE LA REPARACION garantia.DetalleTareasEliminadas.Add(((TareaReparacion)garantia.DetalleTareas[i]));// COLECCION USADA CUANDO EDITAMOS garantia.DetalleTareas.RemoveAt(i); i = 0; } } this.llenarDataGridTarea(); this.buttonEliminarTarea.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; }
public void getTareasGenericas() { string SQL_p; MySqlDataReader Reader; SQL_p = "SELECT * " + "FROM tareagenerica " + "WHERE tareagenerica.reparacion_idreparacion = '" + IdReparacion + "'"; Reader = Conector.consultar(SQL_p); while (Reader.Read()) { TareaReparacion objTareaLocal = new TareaReparacion(); objTareaLocal.IdTareaReparacion = Reader.GetInt32("idtareagenerica"); objTareaLocal.IdTarea = Reader.GetInt32("idtareagenerica"); objTareaLocal.DescripcionTarea = Reader.GetString("descripciontarea"); objTareaLocal.Costo = Reader.GetDouble("preciotarea"); objTareaLocal.Cantidad = Reader.GetDouble("cantidad"); objTareaLocal.FlagTareaManual = true; this.DetalleTarea.Add(objTareaLocal); } Reader.Close(); }
public BuscarTareaEventArgs(object tarea_p) { tarea = new TareaReparacion(); this.tarea = (TareaReparacion)tarea_p; }
private void dataGridTarea_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (flagOT) { //PASE EL OBJETO TAREA A LA OT TareaReparacion objTareaLocal = new TareaReparacion(); objTareaLocal.IdTarea = Convert.ToInt32(this.dataGridTarea.Rows[e.RowIndex].Cells["idtarea"].Value); objTareaLocal.DescripcionTarea = this.dataGridTarea.Rows[e.RowIndex].Cells["descripciontarea"].Value.ToString(); objTareaLocal.Costo = Convert.ToDouble(this.dataGridTarea.Rows[e.RowIndex].Cells["costo"].Value); objTareaLocal.Duracion = TimeSpan.Parse(this.dataGridTarea.Rows[e.RowIndex].Cells["duracion"].Value.ToString()); BuscarTareaEventArgs arg = new BuscarTareaEventArgs(objTareaLocal); TareaEncontrada(this, arg); this.Close(); } else this.buttonEditar.PerformClick(); }
public void getTareas() { string SQL_p; MySqlDataReader Reader; //TAREAS CON PRECIOS PREDEFINIDOS /*SQL_p = "SELECT tareareparacion.*, tarea.descripciontarea, tarea.costo, tarea.duracion " + "FROM tareareparacion INNER JOIN tarea " + "ON tareareparacion.tarea_idtarea = tarea.idtarea " + "WHERE tareareparacion.reparacion_idreparacion = '" + IdReparacion + "'";*/ //TAREAS CON PRECIOS DEFINIDOS AL MOMENTO DE LA REPARACION SQL_p = "SELECT tareareparacion.*, tarea.descripciontarea, tarea.costo, tarea.duracion " + "FROM tareareparacion INNER JOIN tarea " + "ON tareareparacion.tarea_idtarea = tarea.idtarea " + "WHERE tareareparacion.reparacion_idreparacion = '" + IdReparacion + "'"; Reader = Conector.consultar(SQL_p); while (Reader.Read()) { TareaReparacion objTareaLocal = new TareaReparacion(); objTareaLocal.IdTareaReparacion = Reader.GetInt32("idtareareparacion"); objTareaLocal.IdTarea = Reader.GetInt32("tarea_idtarea"); objTareaLocal.DescripcionTarea = Reader.GetString("descripciontarea"); objTareaLocal.Duracion = Reader.GetTimeSpan("duracion"); objTareaLocal.Costo = Reader.GetDouble("preciotarea"); //DEBEMOS CAMBIAR ESTE CAMPO SI QUEREMOS USAR LA OTRA CONSULTA objTareaLocal.Cantidad = Reader.GetDouble("cantidad"); this.DetalleTarea.Add(objTareaLocal); } Reader.Close(); }
private void frmBuscarTarea_Load(object sender, EventArgs e) { tarea = new TareaReparacion(); llenarListBox(); }
/// <summary> /// Consulta de todas las tareas disponibles /// </summary> public override ArrayList coleccion() { string SQL_p; MySqlDataReader Reader; ArrayList colTareas = new ArrayList(); SQL_p = "SELECT * FROM tarea WHERE descripciontarea LIKE '%" + Filtro + "%' ORDER BY descripciontarea"; Reader = Conector.consultar(SQL_p); while (Reader.Read()) { TareaReparacion objTareaLocal = new TareaReparacion(); objTareaLocal.IdTarea = Reader.GetInt32("idtarea"); objTareaLocal.DescripcionTarea = Reader.GetString("descripciontarea"); objTareaLocal.Costo = Reader.GetDouble("costo"); objTareaLocal.Duracion = Reader.GetTimeSpan("duracion"); colTareas.Add(objTareaLocal); } Reader.Close(); return colTareas; }
//AGREGAR TAREAS A MANO private void dataGridDetalle_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value == null) { return; } else if (this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value == null) { this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value = "B" + this.contadorTareaManual; this.contadorTareaManual++; } else if (this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value != null) { if (!((String)this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()).Contains('B')) { //La tarea a modificar no tiene B en su ID es decir que esta almacenada //Puede ser manual o predefinida for (int i = 0; i < reparacion.DetalleTarea.Count; i++) { //La tarea esta almacenada pero puede ser de las agregadas manual o de las predefinidas if (!((TareaReparacion)reparacion.DetalleTarea[i]).FlagTareaManual && ((TareaReparacion)reparacion.DetalleTarea[i]).IdTarea == Convert.ToInt32(this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString())) { //Es tarea predefinida ((TareaReparacion)reparacion.DetalleTarea[i]).Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString()); this.llenarDataGridTarea(); return; } else if (((TareaReparacion)reparacion.DetalleTarea[i]).FlagTareaManual && ((TareaReparacion)reparacion.DetalleTarea[i]).IdTarea == Convert.ToInt32(this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString())) { //Es una tarea agregada manual que esta guardada pero se esta modificando el precio ((TareaReparacion)reparacion.DetalleTarea[i]).Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString()); this.llenarDataGridTarea(); return; } } } else { for (int i = 0; i < reparacion.DetalleTarea.Count; i++) { //La tarea a modificar ha sido agregada en el momento que se esta haciendo la OT //No esta almacenada if (((TareaReparacion)reparacion.DetalleTarea[i]).IdTareaManual == this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()) { ((TareaReparacion)reparacion.DetalleTarea[i]).Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString()); this.llenarDataGridTarea(); return; } } } } //COMPRUEBO QUE ES UNA TAREA INGRESADA MANUALMENTE if (((String)this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()).Contains('B')) { TareaReparacion objTareaLocal = new TareaReparacion(); objTareaLocal.IdTareaManual = this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString(); objTareaLocal.DescripcionTarea = this.dataGridDetalle.Rows[e.RowIndex].Cells["descripciontarea"].Value.ToString().ToUpper(); objTareaLocal.Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString()); objTareaLocal.FlagTareaManual = true; reparacion.DetalleTarea.Add(objTareaLocal); this.llenarDataGridTarea(); } else { return; } }
//ELIMINAR TAREA private void buttonEliminarTarea_Click(object sender, EventArgs e) { TareaReparacion objTareaLocal = new TareaReparacion(); try { objTareaLocal.IdTarea = Convert.ToInt32(this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["idtarea"].Value); objTareaLocal.FlagTareaManual = Convert.ToBoolean(this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["flagmanual"].Value); //Se maneja al reves porque es una celda invisible y no se puede modificar su valor, 0 es manual y 1 es tarea predefinida /*if (Convert.ToInt32(this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["flagmanual"].Value) == 0) { objTareaLocal.FlagTareaManual = true; }*/ for (int i = 0; i < reparacion.DetalleTarea.Count; i++) { if (objTareaLocal.IdTarea == ((TareaReparacion)reparacion.DetalleTarea[i]).IdTarea) { if (objTareaLocal.FlagTareaManual == ((TareaReparacion)reparacion.DetalleTarea[i]).FlagTareaManual) { //TAREAS A ELIMINAR DE LA REPARACION reparacion.DetalleTareaEliminados.Add(((TareaReparacion)reparacion.DetalleTarea[i]));// COLECCION USADA CUANDO EDITAMOS reparacion.DetalleTarea.RemoveAt(i); i = 0; } } } } catch { for (int i = 0; i < reparacion.DetalleTarea.Count; i++) { if (this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["idtarea"].Value.ToString() == ((TareaReparacion)reparacion.DetalleTarea[i]).IdTareaManual) { //TAREAS A ELIMINAR DE LA REPARACION reparacion.DetalleTarea.RemoveAt(i); break; } } } this.llenarDataGridTarea(); this.buttonEliminarTarea.Enabled = false; }
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; } } } }