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);
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
 public void SeleccionarTrabajo(DetalleOT trabajo)
 {
     this.trabajoEdicion = trabajo;
 }
 public void EliminarTrabajo(DetalleOT ot)
 {
     listadoDetalleOT.Remove(ot);
 }
 public void CargarTrabajo(DetalleOT oDOT)
 {
     listadoDetalleOT.Add(oDOT);
 }