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; }
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; }
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; }
public static ResultadoTransaccion GuardaPaso2(PaperlessAsignacion paso2, PaperlessLogAperturaNavieras LogApertura) { return AccesoDatos.Paperless.clsPaperlessADO.GuardaPaso2(paso2, LogApertura); }