/// <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);
        }
Example #2
0
        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);
            }
        }