//Muestra la lista de PO Summary Por PO public IEnumerable <POSummary> ListaItemsPorPO(int?id) { Conexion conn = new Conexion(); ItemTallaData objTallas = new ItemTallaData(); List <POSummary> listSummary = new List <POSummary>(); try { SqlCommand comando = new SqlCommand(); SqlDataReader leer = null; comando.Connection = conn.AbrirConexion(); comando.CommandText = "Listar_Item_Por_Pedido"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@Id", id); leer = comando.ExecuteReader(); while (leer.Read()) { POSummary ItemSummary = new POSummary(); ItemDescripcion Desc = new ItemDescripcion(); CatColores colores = new CatColores(); CatEspecialidades Especialidad = new CatEspecialidades(); CatTypeFormPack TipoFormPack = new CatTypeFormPack(); Especialidad.Especialidad = leer["SPECIALTIES"].ToString(); Desc.Descripcion = leer["DESCRIPCION_ITEM"].ToString(); colores.CodigoColor = leer["CODIGO_COLOR"].ToString(); colores.DescripcionColor = leer["DESCRIPCION"].ToString(); ItemSummary.EstiloItem = leer["ITEM_STYLE"].ToString(); ItemSummary.Cantidad = Convert.ToInt32(leer["QTY"]); ItemSummary.Price = leer["PRICE"].ToString(); ItemSummary.Total = leer["TOTAL"].ToString(); ItemSummary.IdItems = Convert.ToInt32(leer["ID_PO_SUMMARY"]); ItemSummary.CatEspecialidades = Especialidad; ItemSummary.CatColores = colores; ItemSummary.ItemDescripcion = Desc; ItemSummary.IdEstilo = Convert.ToInt32(leer["ITEM_ID"]); ItemSummary.NumCliente = Convert.ToInt32(leer["CUSTOMER"]); if (!Convert.IsDBNull(leer["PO_FANTASY"])) { ItemSummary.POFantasy = leer["PO_FANTASY"].ToString(); } if (!Convert.IsDBNull(leer["ID_FORM_PACK"])) { ItemSummary.IdTipoFormPack = Convert.ToInt32(leer["ID_FORM_PACK"]); } if (!Convert.IsDBNull(leer["TYPE_IMP"])) { ItemSummary.TipoImpresion = leer["TYPE_IMP"].ToString(); } List <string> separadas = new List <string>(); /*if(separadas.Count != 0) * {*/ separadas = ItemSummary.TipoImpresion.Split(',').ToList(); for (int i = separadas.Count - 1; i >= 0; i--) { if (separadas[i].StartsWith("")) { separadas.Remove(separadas[i]); } } // int i = 0; /*foreach (string item in separadas) * { * separadas.Remove(""); * }*/ ItemSummary.ListaTipoImpresion = separadas; //int x = i - 1; //} ItemSummary.IdTipoFormPack = (ItemSummary.IdTipoFormPack == 0 ? 1 : ItemSummary.IdTipoFormPack); ItemSummary.CatTipoFormPack = objFormaPacking.ConsultarListatipoFormPack(ItemSummary.IdTipoFormPack); if (!Convert.IsDBNull(leer["ID_USUARIO"])) { ItemSummary.IdUsuario = Convert.ToInt32(leer["ID_USUARIO"]); } if (ItemSummary.IdUsuario != 0) { ItemSummary.NombreUsuario = objUsr.Obtener_Nombre_Usuario_PorID(ItemSummary.IdUsuario); } else { ItemSummary.NombreUsuario = "-"; } ItemSummary.HistorialPacking = objPacking.ObtenerNumeroPacking(ItemSummary.IdItems); //ItemSummary.Cantidad = objTallas.ObtenerTotalTallas(ItemSummary.IdItems); //total = objTallas.ObtenerTotalTallas(ItemSummary.IdItems); //ItemSummary.NombreEstilo = leer["DESCRIPTION"].ToString(); //total = objTallas.ObtenerTotalTallas(ItemSummary.IdItems); ItemSummary.CantidadGeneral = objTallas.ObtenerTotalTallasPrimeraCalidad(ItemSummary.IdItems, ItemSummary.Cantidad); listSummary.Add(ItemSummary); } leer.Close(); } finally { conn.CerrarConexion(); conn.Dispose(); } return(listSummary); }