Ejemplo n.º 1
0
        /// <summary>
        /// Método estático que retorna la información de toda la fabrica, su facturación,
        /// el total de muebles fabricados, y el gasto total
        /// </summary>
        /// <returns>String con toda la info de la fabrica.</returns>
        public static string RetornarInformacionTotal()
        {
            StringBuilder sb = new StringBuilder();

            try
            {
                if (Fabrica.Muebles.Count > 0)
                {
                    foreach (Mueble mueble in Fabrica.listaDeMuebles)
                    {
                        sb.AppendFormat("{0}", mueble.InformacionDelMueble());
                        sb.AppendFormat("{0}", mueble.Facturacion());
                        sb.AppendLine("******************************************************************************");
                    }

                    sb.AppendFormat("\nTotal de muebles fabricados:{0} Muebles\n", Fabrica.CalcularUnidadesFabricadas());
                    sb.AppendFormat("\nGasto total:{0}\n", Fabrica.CalcularGastoFabrica().FormatearPrecio());

                    if (sb.ToString() == string.Empty)
                    {
                        throw new FabricaExcepcion("La información de la fabrica no puede estar vacia si hay cargado al menos un mueble");
                    }
                }
                else
                {
                    sb.Append("No se ha cargado ningun producto.");
                }
                return(sb.ToString());
            }
            catch (FabricaExcepcion)
            {
                return(string.Empty);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método estático que retorna la información de toda la fabrica, su facturación,
        /// el total de muebles fabricados, y el gasto total
        /// </summary>
        /// <returns>String con toda la info de la fabrica.</returns>
        public static string RetornarInformacionTotal()
        {
            StringBuilder sb = new StringBuilder();

            if (Fabrica.Muebles.Count > 0)
            {
                foreach (Mueble mueble in Fabrica.listaDeMuebles)
                {
                    sb.AppendFormat("{0}", mueble.InformacionDelMueble());
                    sb.AppendFormat("{0}", mueble.Facturacion());
                    sb.AppendLine("******************************************************************************");
                }

                sb.AppendFormat("\nTotal de muebles fabricados:{0} Muebles\n", Fabrica.CalcularUnidadesFabricadas());
                sb.AppendFormat("\nGasto total:{0:N2} $\n", Fabrica.CalcularGastoFabrica());
            }
            else
            {
                sb.Append("No se ha cargado ningun producto.");
            }
            return(sb.ToString());
        }