示例#1
0
        //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);
        }