/// <summary> /// Función que graba información de Euid. /// </summary> /// <param name="euid">Euid</param> /// <returns>Devuelve un objeto de tipo MovimientoSecado.</returns> public static MovimientoSecado GrabaInformacion(MovimientoSecado movimiento, out TransactionalInformation transaction) { transaction = new TransactionalInformation(); repository = unitOfWork.Repository <MovimientoSecado>(); try { if (movimiento.Id == 0) { repository.Insert(movimiento); } else { repository.Update(movimiento); } transaction.ReturnStatus = true; } catch (Exception ex) { transaction.ReturnStatus = false; transaction.ReturnMessage = "Error: " + ex.Message; } return(movimiento); }
private void GrabaInformacion() { TransactionalInformation transaccion = new TransactionalInformation(); MovimientoSecado movimiento = new MovimientoSecado(); var movimientos = MovimientoSecadoBusiness.GetEuid(txtEuid.Text); var movs = movimientos.Where(m => m.fechaTermino == null).ToList(); var count = movimientos.Count(m => m.fechaTermino != null); foreach (var item in movs) { item.fechaTermino = DateTime.Now; MovimientoSecadoBusiness.GrabaInformacion(item, out transaccion); } if (count > 0) { if (MessageBox.Show("EUID ya secado, desea ingresarlo al secador nuevamente?", "Módulo Secador", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { movimiento = null; MovimientoSecado mov = new MovimientoSecado { euid = txtEuid.Text, fechaInicio = DateTime.Now, usuario = usuarioValido.nombre_usuario, cajaSecador = txtBox.Text.ToUpper() }; MovimientoSecadoBusiness.GrabaInformacion(mov, out transaccion); } } else if (movs.Count == 0) { movimiento = null; MovimientoSecado mov = new MovimientoSecado { euid = txtEuid.Text, fechaInicio = DateTime.Now, usuario = usuarioValido.nombre_usuario, cajaSecador = txtBox.Text.ToUpper() }; MovimientoSecadoBusiness.GrabaInformacion(mov, out transaccion); } if (transaccion.ReturnStatus) { LlenaGrilla(txtBox.Text); txtEuid.Text = ""; txtEuid.Focus(); //MessageBox.Show("Caja Creada!", "Módulo Packing", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } }