public static IList<PaperlessFlujo> ConsultarGestionPaperlessGraficosUsuario1y2(DateTime desde, DateTime hasta, string usuario, string tipocarga, string EstadoPaperless, string marca) { PaperlessFlujo asignaciones = null; IList<PaperlessFlujo> listasignaciones = new List<PaperlessFlujo>(); try { //Abrir Conexion conn = BaseDatos.NuevaConexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PAPERLESS_GESTION_ASIGNACIONES"); objParams[0].Value = desde; objParams[1].Value = hasta; objParams[2].Value = usuario; objParams[3].Value = tipocarga; objParams[4].Value = EstadoPaperless; objParams[5].Value = marca; SqlCommand command = new SqlCommand("SP_C_PAPERLESS_GESTION_ASIGNACIONES", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { asignaciones = new PaperlessFlujo(); asignaciones.Asignacion.Id = Convert.ToInt64(dreader["Id"]); asignaciones.Asignacion.NumMaster = dreader["NumMaster"].ToString(); asignaciones.Asignacion.FechaMaster = Convert.ToDateTime(dreader["FechaMaster"]); asignaciones.Asignacion.Agente = new PaperlessAgente() { Nombre = dreader["Agente"].ToString() }; asignaciones.Asignacion.Naviera = new PaperlessNaviera() { Nombre = dreader["Naviera"].ToString() }; asignaciones.Asignacion.Nave = new PaperlessNave() { Nombre = dreader["Nave"].ToString() }; asignaciones.Asignacion.Viaje = dreader["Viaje"].ToString(); asignaciones.Asignacion.NumHousesBL = Convert.ToInt16(dreader["NumHousesBL"]); asignaciones.Asignacion.TipoCarga = new PaperlessTipoCarga() { Nombre = dreader["TipoCarga"].ToString(), Id = Convert.ToInt64(dreader["IdTipoCarga"]) }; asignaciones.Asignacion.FechaPaso1 = Convert.ToDateTime(dreader["FechaPaso1"]); if (dreader["FechaETA"] is DBNull) asignaciones.Asignacion.FechaETA = null; else asignaciones.Asignacion.FechaETA = Convert.ToDateTime(dreader["FechaETA"]); if (dreader["AperturaNavieras"] is DBNull) asignaciones.Asignacion.AperturaNavieras = null; else asignaciones.Asignacion.AperturaNavieras = Convert.ToDateTime(dreader["AperturaNavieras"]); if (dreader["PlazoEmbarcadores"] is DBNull) asignaciones.Asignacion.PlazoEmbarcadores = null; else asignaciones.Asignacion.PlazoEmbarcadores = Convert.ToDateTime(dreader["PlazoEmbarcadores"]); if (dreader["FechaPaso2"] is DBNull) asignaciones.Asignacion.FechaPaso2 = null; else asignaciones.Asignacion.FechaPaso2 = Convert.ToDateTime(dreader["FechaPaso2"]); if (dreader["U1N"] is DBNull) asignaciones.Asignacion.Usuario1 = null; else asignaciones.Asignacion.Usuario1 = new clsUsuario(dreader["U1N"].ToString(), dreader["U1AP"].ToString(), dreader["U1AM"].ToString()); if (dreader["ObservacionUsuario1"] is DBNull) asignaciones.Asignacion.ObservacionUsuario1 = ""; else asignaciones.Asignacion.ObservacionUsuario1 = dreader["ObservacionUsuario1"].ToString(); if (dreader["Importancia"] is DBNull) asignaciones.Asignacion.ImportanciaUsuario1 = null; else asignaciones.Asignacion.ImportanciaUsuario1 = new clsItemParametro() { Nombre = dreader["Importancia"].ToString() }; if (dreader["U2N"] is DBNull) asignaciones.Asignacion.Usuario2 = null; else asignaciones.Asignacion.Usuario2 = new clsUsuario(dreader["U2N"].ToString(), dreader["U2AP"].ToString(), dreader["U2AM"].ToString()); if (dreader["ObservacionUsuario2"] is DBNull) asignaciones.Asignacion.ObservacionUsuario2 = ""; else asignaciones.Asignacion.ObservacionUsuario2 = dreader["ObservacionUsuario2"].ToString(); if (dreader["FechaPaso3"] is DBNull) asignaciones.Asignacion.FechaPaso3 = null; else asignaciones.Asignacion.FechaPaso3 = Convert.ToDateTime(dreader["FechaPaso3"]); asignaciones.EstadoFlujoDescripcion = dreader["Estado"].ToString(); asignaciones.EstadoFlujo = (Enums.EstadoPaperless)(int.Parse(dreader["IdEstado"].ToString())); asignaciones.Asignacion.Estado = (Enums.EstadoPaperless)(int.Parse(dreader["IdEstado"].ToString())); if (dreader["NumConsolidado"] is DBNull) asignaciones.Asignacion.DataUsuario1.Paso1HousesBLInfo.NumConsolidado = ""; else asignaciones.Asignacion.DataUsuario1.Paso1HousesBLInfo.NumConsolidado = dreader["NumConsolidado"].ToString(); if (dreader["ComienzoUsuario1"] is DBNull) asignaciones.Asignacion.TiemposUsuarios.ComienzoUsuario1 = null; else asignaciones.Asignacion.TiemposUsuarios.ComienzoUsuario1 = Convert.ToDateTime(dreader["ComienzoUsuario1"]); if (dreader["TerminoUsuario1"] is DBNull) asignaciones.Asignacion.TiemposUsuarios.TerminoUsuario1 = null; else asignaciones.Asignacion.TiemposUsuarios.TerminoUsuario1 = Convert.ToDateTime(dreader["TerminoUsuario1"]); if (dreader["ComienzoUsuario2"] is DBNull) asignaciones.Asignacion.TiemposUsuarios.ComienzoUsuario2 = null; else asignaciones.Asignacion.TiemposUsuarios.ComienzoUsuario2 = Convert.ToDateTime(dreader["ComienzoUsuario2"]); if (dreader["TerminoUsaurio2"] is DBNull) asignaciones.Asignacion.TiemposUsuarios.TerminoUsuario2 = null; else asignaciones.Asignacion.TiemposUsuarios.TerminoUsuario2 = Convert.ToDateTime(dreader["TerminoUsaurio2"]); if (dreader["UltimoPasoU1"] is DBNull) asignaciones.Asignacion.TiemposUsuarios.UltimoPasoUsuario1 = null; else asignaciones.Asignacion.TiemposUsuarios.UltimoPasoUsuario1 = Convert.ToDateTime(dreader["UltimoPasoU1"]); if (dreader["UltimoPasoU2"] is DBNull) asignaciones.Asignacion.TiemposUsuarios.UltimoPasoUsuario2 = null; else asignaciones.Asignacion.TiemposUsuarios.UltimoPasoUsuario2 = Convert.ToDateTime(dreader["UltimoPasoU2"]); asignaciones.Asignacion.FechaCreacion = Convert.ToDateTime(dreader["FechaCreacion"]); asignaciones.Asignacion.VersionUsuario1 = Convert.ToInt16(dreader["versionUsuario1"]); listasignaciones.Add(asignaciones); } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); } finally { conn.Close(); } return listasignaciones; }
public static IList<PaperlessFlujo> ObtenerAsignaciones(DateTime desde, DateTime hasta, Int64 usuario1, Int64 usuario2, string estado, string numconsolidado, string nave, DateTime desdeEmbarcadores, DateTime hastaEmbarcadores, DateTime desdeNavieras, DateTime hastaNavieras, string nummaster) { PaperlessFlujo flujopaperless = null; IList<PaperlessFlujo> listasignaciones = new List<PaperlessFlujo>(); try { //Abrir Conexion conn = BaseDatos.NuevaConexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_PAPERLESS_ASIGNACION"); objParams[0].Value = desde; objParams[1].Value = hasta; objParams[2].Value = usuario1; objParams[3].Value = usuario2; objParams[4].Value = estado; objParams[5].Value = numconsolidado; objParams[6].Value = nave; objParams[7].Value = desdeEmbarcadores; objParams[8].Value = hastaEmbarcadores; objParams[9].Value = desdeNavieras; objParams[10].Value = hastaNavieras; objParams[11].Value = nummaster; SqlCommand command = new SqlCommand("SP_L_PAPERLESS_ASIGNACION", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { flujopaperless = new PaperlessFlujo(); flujopaperless.Asignacion.Id = Convert.ToInt64(dreader["Id"]); flujopaperless.Asignacion.NumMaster = dreader["NumMaster"].ToString(); flujopaperless.Asignacion.NumHousesBL = Convert.ToInt16(dreader["NumHousesBL"]); flujopaperless.Asignacion.FechaMaster = Convert.ToDateTime(dreader["FechaMaster"]); var i = 0; i=i + 1; flujopaperless.Asignacion.UsuarioCreacion = new clsUsuario() { ApellidoPaterno = dreader["UCAP"].ToString(), ApellidoMaterno = dreader["UCAM"].ToString(), Nombre = dreader["UCN"].ToString(), Email = dreader["EmailUC"].ToString() }; flujopaperless.Asignacion.Usuario1 = new clsUsuario() { ApellidoPaterno = dreader["APU1"].ToString(), ApellidoMaterno = dreader["AMU1"].ToString(), Nombre = dreader["NU1"].ToString(), Email = dreader["Email1"].ToString() }; if (dreader["IdImportancia"] is DBNull) flujopaperless.Asignacion.ImportanciaUsuario1 = null; else flujopaperless.Asignacion.ImportanciaUsuario1 = new clsItemParametro() { Id = Convert.ToInt64(dreader["IdImportancia"].ToString()), Nombre = dreader["Importancia"].ToString() }; flujopaperless.Asignacion.Usuario2 = new clsUsuario() { ApellidoPaterno = dreader["APU2"].ToString(), ApellidoMaterno = dreader["AMU2"].ToString(), Nombre = dreader["NU2"].ToString(), Email = dreader["Email2"].ToString() }; flujopaperless.EstadoFlujo = (Enums.EstadoPaperless)(int.Parse(dreader["IdEstado"].ToString())); flujopaperless.EstadoFlujoDescripcion = dreader["Estado"].ToString(); flujopaperless.Asignacion.Estado = (Enums.EstadoPaperless)(int.Parse(dreader["IdEstado"].ToString())); flujopaperless.Asignacion.FechaCreacion = Convert.ToDateTime(dreader["FechaCreacion"]); flujopaperless.Asignacion.Agente = new PaperlessAgente() { Id = Convert.ToInt64(dreader["IdAgente"]), Nombre = dreader["Agente"].ToString() }; flujopaperless.Asignacion.Naviera = new PaperlessNaviera() { Id = Convert.ToInt64(dreader["IdNaviera"]), Nombre = dreader["Naviera"].ToString() }; flujopaperless.Asignacion.Nave = new PaperlessNave() { Id = Convert.ToInt64(dreader["IdNave"]), Nombre = dreader["Nave"].ToString() }; flujopaperless.Asignacion.NaveTransbordo = new PaperlessNave() { Id = Convert.ToInt64(dreader["IdNaveTransbordo"]), Nombre = dreader["NaveTransbordo"].ToString() }; flujopaperless.Asignacion.VersionUsuario1 = Convert.ToInt16(dreader["versionUsuario1"]); flujopaperless.Asignacion.Viaje = dreader["Viaje"].ToString(); flujopaperless.Asignacion.TipoCarga = new PaperlessTipoCarga() { Id = Convert.ToInt64(dreader["IdTipoCarga"]), Nombre = dreader["TipoCarga"].ToString() }; if (dreader["FechaETA"] is DBNull) flujopaperless.Asignacion.FechaETA = null; else flujopaperless.Asignacion.FechaETA = Convert.ToDateTime(dreader["FechaETA"]); if (dreader["FechaMaximaVinculacion"] is DBNull) flujopaperless.Asignacion.FechaMaximaVinculacion = null; else flujopaperless.Asignacion.FechaMaximaVinculacion = Convert.ToDateTime(dreader["FechaMaximaVinculacion"]); if (dreader["AperturaNavieras"] is DBNull) flujopaperless.Asignacion.AperturaNavieras = null; else flujopaperless.Asignacion.AperturaNavieras = Convert.ToDateTime(dreader["AperturaNavieras"]); if (dreader["PlazoEmbarcadores"] is DBNull) flujopaperless.Asignacion.PlazoEmbarcadores = null; else flujopaperless.Asignacion.PlazoEmbarcadores = Convert.ToDateTime(dreader["PlazoEmbarcadores"]); flujopaperless.Asignacion.ObservacionUsuario1 = dreader["ObservacionUsuario1"].ToString(); flujopaperless.Asignacion.ObservacionUsuario2 = dreader["ObservacionUsuario2"].ToString(); flujopaperless.Asignacion.DataUsuario1.Paso1HousesBLInfo.NumConsolidado = dreader["NumConsolidado"].ToString(); flujopaperless.Asignacion.Marca = new PaperlessEmpresa(); flujopaperless.Asignacion.Marca.Codigo = dreader["Empresa"].ToString(); flujopaperless.Asignacion.Marca.Nombre = dreader["Empresa"].ToString(); listasignaciones.Add(flujopaperless); } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); } finally { conn.Close(); } return listasignaciones; }