Пример #1
0
        private PaperlessLogAperturaNavieras PrepararLogAperturaNavieras()
        {
            PaperlessLogAperturaNavieras log = new PaperlessLogAperturaNavieras();
            log.IdAsignacion = PaperlessAsignacionActual.Id;

            if (!PaperlessAsignacionActual.AperturaNavieras.HasValue)
                log.Accion = Enums.TipoActividadUsuario.Creo;
            else
                log.Accion = Enums.TipoActividadUsuario.Edito;

            log.IdUsuario = Base.Usuario.UsuarioConectado.Usuario.Id;
            log.ValorAnterior = PaperlessAsignacionActual.AperturaNavieras;

            if (!log.ValorAnterior.HasValue)
                log.ValorAnterior = new DateTime(9999, 1, 1);

            if (txtAperturaNavieras.Text.Length.Equals(0))
                log.ValorNuevo = new DateTime(9999, 1, 1);
            else
                log.ValorNuevo = Convert.ToDateTime(txtAperturaNavieras.Text);

            return log;
        }
Пример #2
0
        public static ResultadoTransaccion GuardaPaso2(PaperlessAsignacion paso2, PaperlessLogAperturaNavieras LogApertura)
        {
            resTransaccion = new ResultadoTransaccion();
            SqlTransaction transaction = null;
            try {
                conn = BaseDatos.NuevaConexion();
                transaction = conn.BeginTransaction();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PAPERLESS_ASIGNACION_PASO2");
                objParams[0].Value = paso2.FechaETA;

                if (!paso2.AperturaNavieras.HasValue)
                    objParams[1].Value = new DateTime(9999, 1, 1);
                else
                    objParams[1].Value = paso2.AperturaNavieras;

                if (!paso2.PlazoEmbarcadores.HasValue)
                    objParams[2].Value = new DateTime(9999, 1, 1);
                else
                    objParams[2].Value = paso2.PlazoEmbarcadores;
                objParams[3].Value = paso2.Id;
                objParams[4].Value = paso2.Estado;
                objParams[5].Value = paso2.ChkCourier;
                objParams[6].Value = paso2.ChkEnDestino;
                objParams[7].Value = paso2.ChkMasterConfirmado;
                objParams[8].Value = paso2.FechaMasterConfirmado.HasValue ? paso2.FechaMasterConfirmado : new DateTime(9999, 1, 1);

                objParams[9].Value = !string.IsNullOrEmpty(paso2.TxtCourier) ? paso2.TxtCourier : "";
                objParams[10].Value = paso2.FechaMaximaVinculacionDiff;
                objParams[11].Value = paso2.FechaMaximaVinculacion.HasValue ? paso2.FechaMaximaVinculacion : new DateTime(9999, 1, 1);

                SqlCommand command = new SqlCommand("SP_U_PAPERLESS_ASIGNACION_PASO2", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaction;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

                if (!(!LogApertura.ValorNuevo.HasValue && LogApertura.Accion == Enums.TipoActividadUsuario.Creo)) {
                    resTransaccion = AgregarLogAperturaNavieras(LogApertura, conn, transaction);
                    if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                        throw new Exception(resTransaccion.Descripcion);
                }

                transaction.Commit();

            } catch (Exception ex) {
                transaction.Rollback();

                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }
            return resTransaccion;
        }
Пример #3
0
        public static ResultadoTransaccion AgregarLogAperturaNavieras(PaperlessLogAperturaNavieras LogApertura, SqlConnection connparam, SqlTransaction tranparam)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(connparam, "SP_N_PAPERLESS_LOG_FECHA_APERTURA_NAVIERAS");
                objParams[0].Value = LogApertura.IdAsignacion;
                objParams[1].Value = LogApertura.Accion;
                objParams[2].Value = LogApertura.IdUsuario;
                objParams[3].Value = LogApertura.ValorAnterior;
                objParams[4].Value = LogApertura.ValorNuevo;

                SqlCommand command = new SqlCommand("SP_N_PAPERLESS_LOG_FECHA_APERTURA_NAVIERAS", connparam);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = tranparam;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            } finally {
                //conn.Close();
            }
            return resTransaccion;
        }
Пример #4
0
 public static ResultadoTransaccion GuardaPaso2(PaperlessAsignacion paso2, PaperlessLogAperturaNavieras LogApertura)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.GuardaPaso2(paso2, LogApertura);
 }