private void BtnEditar_Click(object sender, EventArgs e) { if (dgvDetalles.CurrentRow != null) { int indice = dgvDetalles.CurrentRow.Index; DetalleOT trabajo = listadoDetalleOT[indice]; frmDetallesOT frmDetallesOT = new frmDetallesOT(); //Si esta en crear ot, seteamos el FormMode en update if (this.btnEditar.Text == "Editar") { frmDetallesOT.SeleccionarDOT(frmDetallesOT.FormMode.update, empleadoSesion); } //Si esta en editar, lo seteamos en detail, ya que no se va a permitir la modificacion de los detalles. (Unicamente agregar) if (this.btnEditar.Text == "Detalle") { frmDetallesOT.SeleccionarDOT(frmDetallesOT.FormMode.detail, empleadoSesion); } frmDetallesOT.SeleccionarTrabajo(trabajo); AddOwnedForm(frmDetallesOT); frmDetallesOT.FormClosing += frmDetalleOT_FormClosing; this.Hide(); frmDetallesOT.Show(); } else { MessageBox.Show("Seleccione un trabajo antes de comenzar a editar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Mapeo simple private DetalleOT MappingDetalleOT(DataRow row) { DetalleOT oDetalle = new DetalleOT(); oDetalle.OrdenTrabajo = new OrdenTrabajo(); oDetalle.OrdenTrabajo.Cliente = new Cliente(); oDetalle.OrdenTrabajo.CodOrden = Convert.ToInt32(row["codOrden"].ToString()); oDetalle.OrdenTrabajo.Cliente.Dni = Convert.ToInt32(row["dniCliente"].ToString()); oDetalle.Empleado = new Empleado(); oDetalle.Empleado.Legajo = Convert.ToInt32(row["legajoEmpleado"].ToString()); oDetalle.Empleado.Nombre = row["nombreEmpleado"].ToString(); oDetalle.NumTrabajo = Convert.ToInt32(row["numTrabajo"].ToString()); oDetalle.Descripcion = row["descripcion"].ToString(); oDetalle.Monto = Convert.ToDecimal(row["monto"].ToString()); return(oDetalle); }
private void BtnAceptar_Click(object sender, EventArgs e) { //Si el formMode esta en detail, unicamente cerramos el form. if (formMode == FormMode.detail) { this.Close(); } if (cboEmpleado.SelectedIndex > -1 && txtDescripcion.Text.Length > 0 && txtDescripcion.Text.Length <= 90 && txtMonto.Text.Length > 0 && Convert.ToDecimal(txtMonto.Text) > 0) { DetalleOT oDOT = new DetalleOT(); oDOT.Empleado = new Empleado(); oDOT.Descripcion = txtDescripcion.Text; oDOT.Empleado = (Empleado)cboEmpleado.SelectedItem; oDOT.Monto = montoTrabajo + Convert.ToDecimal(txtMonto.Text); oDOT.Repuesto = listaRepuestos; oDOT.Cantidades = listaCantidades; //Mandar info para transacción. frmCrearOrden frmPadre = this.Owner as frmCrearOrden; if (formMode == FormMode.update) { frmPadre.EliminarTrabajo(trabajoEdicion); } frmPadre.CargarTrabajo(oDOT); this.Close(); } else { lblError.Text = "Error: Descripción incorrecta o monto incorrecto."; lblError.Visible = true; timerError.Start(); } }
public void SeleccionarTrabajo(DetalleOT trabajo) { this.trabajoEdicion = trabajo; }
public void EliminarTrabajo(DetalleOT ot) { listadoDetalleOT.Remove(ot); }
public void CargarTrabajo(DetalleOT oDOT) { listadoDetalleOT.Add(oDOT); }