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