Example #1
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float acumulador = 0;

            foreach (Llamada item in this.listaDeLlamadas)
            {
                if (tipo == TipoLlamada.Local)
                {
                    if (item is Local)
                    {
                        acumulador = acumulador + ((Local)item).CostoLlamada;
                    }
                }
                if (tipo == TipoLlamada.Provincial)
                {
                    if (item is Provincial)
                    {
                        acumulador = acumulador + ((Provincial)item).CostoLlamada;
                    }
                }
                if (tipo == TipoLlamada.Todas)
                {
                    if (item is Local)
                    {
                        acumulador = acumulador + ((Local)item).CostoLlamada;
                    }
                    else if (item is Provincial)
                    {
                        acumulador = acumulador + ((Provincial)item).CostoLlamada;
                    }
                }
            }

            return(acumulador);
        }
Example #2
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float ganancia = 0;

            foreach (Llamada item in llamadas)
            {
                if (tipo == TipoLlamada.Local)
                {
                    if (item is Local)
                    {
                        ganancia = +((Local)item).CostoLlamada;
                    }
                }
                if (tipo == TipoLlamada.Provincial)
                {
                    if (item is Provincial)
                    {
                        ganancia = +((Provincial)item).CostoLlamada;
                    }
                }
                if (tipo == TipoLlamada.Todas)
                {
                    ganancia = CalcularGanancia(TipoLlamada.Local) + CalcularGanancia(TipoLlamada.Provincial);
                }
            }
            return(ganancia);
        }
Example #3
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float Local      = 0;
            float Provincial = 0;
            float resultado  = 0;


            foreach (Llamada item in this._listaDeLlamadas)
            {
                if (item is Local)
                {
                    Local += ((Local)item).CostoLlamada;
                }

                if (item is Provincial)
                {
                    Provincial += ((Provincial)item).CostoLlamada;
                }
            }

            if (tipo == TipoLlamada.Local)
            {
                resultado = Local;
            }
            if (tipo == TipoLlamada.Provincia)
            {
                resultado = Provincial;
            }
            else
            {
                resultado = Local + Provincial;
            }

            return(resultado);
        }
Example #4
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float retFloat = 0;

            foreach (Llamada item in this._listaDeLlamadas)
            {
                switch (tipo)
                {
                case TipoLlamada.Local:
                    if (item is Local)
                    {
                        retFloat += item.CostoLlamada;
                    }
                    break;

                case TipoLlamada.Provincial:
                    if (item is Provincial)
                    {
                        retFloat += item.CostoLlamada;
                    }
                    break;

                case TipoLlamada.Todas:
                    retFloat += item.CostoLlamada;
                    break;
                }
            }
            return(retFloat);
        }
Example #5
0
        private void GenerarFormInforme(TipoLlamada tipo)
        {
            FrmMostrar mostrar = new FrmMostrar(this.centralita);

            mostrar.Tipo = tipo;
            mostrar.ShowDialog();
        }
Example #6
0
        private float CalcularGanacia(TipoLlamada tipo)
        {
            float contLocal      = 0;
            float contProvincial = 0;

            foreach (Llamada item in this._listaDeLlamadas)
            {
                if (item is Local)
                {
                    contLocal += ((Local)item).CostoLLamada;
                }

                if (item is Provincial)
                {
                    contProvincial += ((Provincial)item).CostoLlamada;
                }
            }
            switch (tipo)
            {
            case TipoLlamada.Local:
                return(contLocal);

            case TipoLlamada.Provincial:
                return(contProvincial);


            case TipoLlamada.Todas:
                return(contProvincial + contLocal);
            }
            return(0f);
        }
Example #7
0
        /// <summary>
        /// Calcula la ganancia de acuerdo al tipo de llamada recibida.Retornando el valor de lo recaudado según criterio
        /// </summary>
        /// <param name="tipo"></param>
        /// <returns></returns>
        private float CalcularGanancia(TipoLlamada tipo)
        {
            // Variable para ir acumulando los costos de las ganancias
            float gananciaLocal = 0;
            float gananciaProv  = 0;
            float gananciaTotal = 0;

            // Recorro la lista buscando coincidencia de tipo de llamada
            foreach (Llamada i in this._listaDeLlamadas)
            {
                // Ante la igualdad de tipo incremento el acumulador
                if (i is Local)
                {
                    gananciaLocal += ((Local)i).CostoLlamada;
                    gananciaTotal += ((Local)i).CostoLlamada;
                }
                if (i is Provincial)
                {
                    gananciaProv  += ((Provincial)i).CostoLlamada;
                    gananciaTotal += ((Provincial)i).CostoLlamada;
                }
            }
            if (tipo == TipoLlamada.Local)
            {
                return(gananciaLocal);
            }
            else if (tipo == TipoLlamada.Provincial)
            {
                return(gananciaProv);
            }
            else
            {
                return(gananciaTotal);
            }
        }
Example #8
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float cost = 0;

            foreach (Llamada llamada in this._listaDeLlamadas)
            {
                switch (tipo)
                {
                case TipoLlamada.Local:
                    if (llamada is Local)
                    {
                        cost += llamada.CostoLlamada;
                    }
                    break;

                case TipoLlamada.Provincial:
                    if (llamada is Provincial)
                    {
                        cost += llamada.CostoLlamada;
                    }
                    break;

                default:
                    cost += llamada.CostoLlamada;
                    break;
                }
            }
            return(cost);
        }
Example #9
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float ganancia = 0;

            foreach (Llamada call in listaDeLlamadas)
            {
                if (tipo == TipoLlamada.Local && call is Local)
                {
                    Local localCall = (Local)call;
                    ganancia += localCall.CostoLlamada;
                }
                else if (tipo == TipoLlamada.Provincial && call is Provincial)
                {
                    Provincial provinCall = (Provincial)call;
                    ganancia += provinCall.CostoLlamada;
                }
                else if (tipo == TipoLlamada.Todas)
                {
                    if (call is Local)
                    {
                        Local localCall = (Local)call;
                        ganancia += localCall.CostoLlamada;
                    }
                    else if (call is Provincial)
                    {
                        Provincial provinCall = (Provincial)call;
                        ganancia += provinCall.CostoLlamada;
                    }
                }
            }
            return(ganancia);
        }
Example #10
0
        private float CalcularGanancias(TipoLlamada tipo)
        {
            float gananciasLocal  = 0;
            float gananciasProvin = 0;
            float gananciaTotal   = 0;

            foreach (Llamada llam in listaDeLlamadas)
            {
                if (llam is Local)
                {
                    gananciasLocal = gananciasLocal + ((Local)llam).CostoLlamada;
                }
                else if (llam is Provincial)
                {
                    gananciasProvin = gananciasProvin + ((Provincial)llam).CostoLlamada;
                }
            }

            if (tipo == TipoLlamada.Local)
            {
                return(gananciasLocal);
            }
            else if (tipo == TipoLlamada.Provincial)
            {
                return(gananciasProvin);
            }
            else if (tipo == TipoLlamada.Todas)
            {
                gananciaTotal = gananciasProvin + gananciasLocal;
                return(gananciaTotal);
            }

            return(0);
        }
Example #11
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float ganancia = 0;

            foreach (Llamada a in this._listaDeLlamadas)
            {
                if (a is Local && tipo == TipoLlamada.Local)
                {
                    ganancia += ((Local)a).CostoLlamada;
                }
                else if (a is Provincial && tipo == TipoLlamada.Provincial)
                {
                    ganancia += ((Provincial)a).CostoLlamada;
                }
                else
                {
                    if (a is Local)
                    {
                        ganancia += ((Local)a).CostoLlamada;
                    }
                    else
                    {
                        ganancia += ((Provincial)a).CostoLlamada;
                    }
                }
            }
            return(ganancia);
        }
        private float CalcularGanancias(TipoLlamada tipo)
        {
            float recaudacion = 0;
            int   aux         = 0;

            if (tipo == TipoLlamada.Local)
            {
                aux = 1;
            }
            else if (tipo == TipoLlamada.Provincial)
            {
                aux = 2;
            }
            else if (tipo == TipoLlamada.Todas)
            {
                aux = 3;
            }
            foreach (Llamada item in this.listaLlamadas)
            {
                if ((aux == 1 || aux == 3) && item is Local)
                {
                    recaudacion = recaudacion + ((Local)item).CostoLlamada;
                }
                if ((aux == 2 || aux == 3) && item is Provincial)
                {
                    recaudacion = recaudacion + ((Provincial)item).CostoLlamada;
                }
            }
            return(recaudacion);
        }
Example #13
0
        public FrmMostrar(Centralita c, TipoLlamada tipoLlamada)
        {
            InitializeComponent();

            this.tipoLlamada = tipoLlamada;
            this.c           = c;
        }
Example #14
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float retorno = 0;

            if (tipo == TipoLlamada.Local)
            {
                foreach (Local item in this._listaDeLlamadas)
                {
                    if (item is Local)
                    {
                        retorno += item.CostoLLamada;
                    }
                }
            }
            else if (tipo == TipoLlamada.Provincial)
            {
                foreach (Provincial item in this._listaDeLlamadas)
                {
                    if (item is Provincial)
                    {
                        retorno += item.CostoLLamada;
                    }
                }
            }
            else if (tipo == TipoLlamada.Todas)
            {
                foreach (Llamada item in this._listaDeLlamadas)
                {
                    retorno += item.CostoLLamada;
                }
            }

            return(retorno);
        }
Example #15
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float valorDeLoRecaudado = 0;
            int   length             = this.Llamadas.Count;

            switch (tipo)
            {
            case TipoLlamada.Local:
                foreach (Llamada llamada in this.Llamadas)
                {
                    if (llamada.GetType() == typeof(Local))
                    {
                        valorDeLoRecaudado += ((Local)llamada).CostoLlamada;
                    }
                }
                break;

            case TipoLlamada.Provincial:
                foreach (Llamada llamada in this.Llamadas)
                {
                    if (llamada.GetType() == typeof(Provincial))
                    {
                        valorDeLoRecaudado += ((Provincial)llamada).CostoLlamada;
                    }
                }
                break;

            case TipoLlamada.Todas:
                valorDeLoRecaudado = this.CalcularGanancia(TipoLlamada.Local) + this.CalcularGanancia(TipoLlamada.Provincial);
                break;
            }

            return(valorDeLoRecaudado);
        }
Example #16
0
        //RECIBE UN ENUMERADO Y RETORNARA EL VALOR DE LO RECAUDADO, SEGUN EL CRITERIO ELEGIDO
        //(GANANCIAS POR LAS LLAMADAS DEL TIPO LOCAL, PROVINCIAL O DE TODAS SEGUN CORRESPONDA)
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float retorno = 0;

            foreach (Llamada elements in this.listaDeLlamadas)
            {
                if (tipo == TipoLlamada.Local && elements is Local)
                {
                    // CASTEO DE LA CLASE PADRE (Llamada) A LA CLASE HIJA (Local)
                    Local loc = elements as Local;

                    this.auxLocales = loc.CostoLlamada + this.auxLocales;
                    retorno         = this.auxLocales;
                }
                else if (tipo == TipoLlamada.Provinicial && elements is Provincial)
                {
                    Provincial prov = elements as Provincial;

                    this.auxProvinciales = prov.CostoLlamada + this.auxProvinciales;
                    retorno = this.auxProvinciales;
                }
                else if (tipo == TipoLlamada.Todas)
                {
                    retorno = this.auxLocales + this.auxProvinciales;
                }
            }

            return(retorno);
        }
Example #17
0
        private float CalcularGanancias(TipoLlamada tipo)
        {
            float calculoGananciasLocal      = 0;
            float calculoGananciasProvincial = 0;

            foreach (Llamada unaLlamada in this.Llamadas)
            {
                if (unaLlamada is Local)
                {
                    calculoGananciasLocal += ((Local)unaLlamada).CostoLlamada;
                }
                else
                {
                    if (unaLlamada is Provincial)
                    {
                        calculoGananciasProvincial += ((Provincial)unaLlamada).CostoLlamada;
                    }
                }
            }
            switch (tipo)
            {
            case TipoLlamada.Local:
                return(calculoGananciasLocal);

            case TipoLlamada.Provincial:
                return(calculoGananciasProvincial);

            case TipoLlamada.Todas:
                return(calculoGananciasLocal + calculoGananciasProvincial);
            }
            return(0);
        }
Example #18
0
        private float CalcularGanacia(TipoLlamada tipo)
        {
            float retorno = 0;

            foreach (Llamada aux in listaDeLlamadas)
            {
                if (aux is Local && tipo == TipoLlamada.Local)
                {
                    retorno += ((Local)aux).CostoLlamada;
                }
                else if (aux is Provincial && tipo == TipoLlamada.Provincial)
                {
                    retorno += ((Provincial)aux).CostoLlamada;
                }
                else if (tipo == TipoLlamada.Todas)
                {
                    if (aux is Local)
                    {
                        retorno += ((Local)aux).CostoLlamada;
                    }
                    else
                    {
                        retorno += ((Provincial)aux).CostoLlamada;
                    }
                }
            }
            return(retorno);
        }
Example #19
0
        public FrmMostrar(Centralita centralita, Llamada.TipoLlamada tipos)
        {
            InitializeComponent();
            this.TipoLlamada = tipos;

            StringBuilder sb = new StringBuilder();

            sb.AppendLine(TipoLlamada.ToString());


            if (tipo == Llamada.TipoLlamada.Local)
            {
                //this.richTextBox1.Text = centralita.GananciasPorLocal.ToString();
                sb.AppendLine(centralita.GananciasPorLocal.ToString());
            }
            else if (tipo == Llamada.TipoLlamada.Provincial)
            {
                //this.richTextBox1.Text = centralita.GananciasPorProvincial.ToString();
                sb.AppendLine(centralita.GananciasPorProvincial.ToString());
            }
            else if (tipo == Llamada.TipoLlamada.Todas)
            {
                //this.richTextBox1.Text = centralita.GananciasPorTotal.ToString();
                sb.AppendLine(centralita.GananciasPorTotal.ToString());
            }

            this.richTextBox1.Text = sb.ToString();
        }
Example #20
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float retorno = 0;

            if (tipo == TipoLlamada.Todas)
            {
                for (int i = 0; i < this._listaDeLlamada.Count; i++)
                {
                    if (this._listaDeLlamada[i] is Local)
                    {
                        retorno += ((Local)this._listaDeLlamada[i]).CostoLlamada;
                    }
                    else
                    {
                        retorno += ((Provincial)this._listaDeLlamada[i]).CostoLlamada;
                    }
                }
            }
            else
            {
                for (int i = 0; i < this._listaDeLlamada.Count; i++)
                {
                    if ((this._listaDeLlamada[i] is Local) && (tipo == TipoLlamada.Local))
                    {
                        retorno += ((Local)this._listaDeLlamada[i]).CostoLlamada;
                    }
                    if ((this._listaDeLlamada[i] is Provincial) && (tipo == TipoLlamada.Provincial))
                    {
                        retorno += ((Provincial)this._listaDeLlamada[i]).CostoLlamada;
                    }
                }
            }

            return(retorno);
        }
Example #21
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float ganancia = 0, gananciaLoc = 0, gananciaProv = 0;

            foreach (Llamada item in listaDeLlamadas)
            {
                if (tipo == TipoLlamada.Local && item is Local)
                {
                    ganancia += ((Local)item).CostoLlamada;
                }
                if (tipo == TipoLlamada.Provincial && item is Provincial)
                {
                    ganancia += ((Provincial)item).CostoLlamada;
                }
                if (tipo == TipoLlamada.Todas)
                {
                    if (item is Local)
                    {
                        gananciaLoc += ((Local)item).CostoLlamada;
                    }
                    if (item is Provincial)
                    {
                        gananciaProv += ((Provincial)item).CostoLlamada;
                    }
                    ganancia = gananciaLoc + gananciaProv;
                }
            }
            return(ganancia);
        }
Example #22
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float local      = 0;
            float provincial = 0;

            foreach (Llamada item in _listaDeLlamadas)
            {
                if (item is Local)
                {
                    local += ((Local)item).CostoLlamada;
                }
                if (item is Provincial)
                {
                    provincial += ((Provincial)item).CostoLlamada;
                }
            }

            switch (tipo)
            {
            case TipoLlamada.Local: return(local);

            case TipoLlamada.Provincia: return(provincial);

            case TipoLlamada.Todas: return(local + provincial);

            default: return(0);
            }
        }
Example #23
0
        /// <summary>
        /// Calcula la ganancia
        /// </summary>
        /// <param name="tipo"> Recibe el tipo de llamada </param>
        /// <returns> Devuelve el costo segun el tipo de llamada (LOcal; Provincial; Todas) </returns>
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float contador = 0;

            foreach (Llamada llamada in this.listaDeLlamadas)
            {
                if (tipo == TipoLlamada.Local && (llamada is Local))
                {
                    contador += ((Local)llamada).CostoLlamada;
                }
                if (tipo == TipoLlamada.Provincial && (llamada is Provincial))
                {
                    contador += ((Provincial)llamada).CostoLlamada;
                }
                if (tipo == TipoLlamada.Todas)
                {
                    if (llamada is Local)
                    {
                        contador += ((Local)llamada).CostoLlamada;
                    }
                    if (llamada is Provincial)
                    {
                        contador += ((Provincial)llamada).CostoLlamada;
                    }
                }
            }

            return(contador);
        }
Example #24
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float totalLocal      = 0;
            float totalProvincial = 0;

            foreach (Llamada llamada in this.Llamadas)
            {
                if (llamada is Local)
                {
                    totalLocal += ((Local)llamada).CostoLlamada;
                }
                if (llamada is Provincial)
                {
                    totalProvincial += ((Provincial)llamada).CostoLlamada;
                }
            }

            switch (tipo)
            {
            case TipoLlamada.Local:
                return(totalLocal);

            case TipoLlamada.Provincial:
                return(totalProvincial);

            case TipoLlamada.Todas:
                return(totalLocal + totalProvincial);

            default:
                return(0);
            }
        }
Example #25
0
        public float CalcularGanancia(TipoLlamada tipo)
        {
            //CalcularGanancia (Privado. Recibe un Enumerado de tipo
            //TipoLlamada y retornará el valor de lo recaudado, según
            //el criterio elegido).

            float result = 0;

            switch (tipo)
            {
            case TipoLlamada.Local:
                foreach (Llamada recorre in this._listaDeLlamadas)
                {
                    if (recorre is Local)
                    {
                        result += ((Local)recorre).CostoLlamada;
                    }
                }
                break;

            case TipoLlamada.Provincial:
                foreach (Llamada recorre in this._listaDeLlamadas)
                {
                    if (recorre is Provincial)
                    {
                        result += ((Provincial)recorre).CostoLlamada;
                    }
                }
                break;

            case TipoLlamada.Todas:
                foreach (Llamada recorre in this._listaDeLlamadas)
                {
                    if (recorre is Local)
                    {
                        result += ((Local)recorre).CostoLlamada;
                    }
                    if (recorre is Provincial)
                    {
                        result += ((Provincial)recorre).CostoLlamada;
                    }
                }

                /*
                 * Tambien se puede ahorrar codigo:
                 * if(recorre is Local)
                 * {CalcularGanancia(TipoLlamada.Local);}
                 * else if (recorre is Provincial)
                 * {CalcularGanancia(TipoLlamada.Provincial);}
                 * */
                break;

            default:;
                break;
            }

            return(result);
        }
Example #26
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float retorno = 0, retorno2 = 0;



            switch (tipo)
            {
            case TipoLlamada.Local:

                foreach (var item in this._listaDeLLamadas)
                {
                    if (item is Local)
                    {
                        /*local = (Local)item;
                         * retorno += local.CostoLlamada;*/
                        retorno = ((Local)item).CostoLlamada;
                    }
                }

                break;

            case TipoLlamada.Provincial:

                foreach (var item in this._listaDeLLamadas)
                {
                    if (item is Provincial)
                    {
                        retorno = ((Provincial)item).CostoLlamada;
                    }
                }

                break;

            case TipoLlamada.Todas:

                foreach (var item in this._listaDeLLamadas)
                {
                    if (item is Provincial)
                    {
                        retorno = ((Provincial)item).CostoLlamada;
                    }
                    else
                    {
                        if (item is Local)
                        {
                            retorno2 = ((Local)item).CostoLlamada;
                        }
                    }
                }

                return(retorno + retorno2);
            }


            return(retorno);
        }
        private float CalcularGanancia(TipoLlamada tipo)
        {
            int        i;
            Local      auxiliarLocal;
            Provincial auxiliarProvincial;
            float      recaudado = 0;

            if (tipo == TipoLlamada.Local)
            {
                for (i = 0; i < this.Llamadas.Count; i++)
                {
                    if (this.Llamadas[i] is Local)
                    {
                        auxiliarLocal = (Local)this.Llamadas[i];

                        recaudado += auxiliarLocal.CostoLlamada;
                    }
                }
            }
            else if (tipo == TipoLlamada.Provincial)
            {
                for (i = 0; i < this.Llamadas.Count; i++)
                {
                    if (this.Llamadas[i] is Provincial)
                    {
                        auxiliarProvincial = (Provincial)this.Llamadas[i];

                        recaudado += auxiliarProvincial.CostoLlamada;
                    }
                }
            }
            else if (tipo == TipoLlamada.Todas)
            {
                for (i = 0; i < this.Llamadas.Count; i++)
                {
                    if (this.Llamadas[i] is Local)
                    {
                        auxiliarLocal = (Local)this.Llamadas[i];

                        recaudado += auxiliarLocal.CostoLlamada;
                    }
                }

                for (i = 0; i < this.Llamadas.Count; i++)
                {
                    if (this.Llamadas[i] is Provincial)
                    {
                        auxiliarProvincial = (Provincial)this.Llamadas[i];

                        recaudado += auxiliarProvincial.CostoLlamada;
                    }
                }
            }

            return(recaudado);
        }
 private float CalcularGanancia(TipoLlamada tipo)
 {
     if (tipo.Equals("Local"))
     {
         foreach (Llamada llamada in listaDeLlamadas)
         {
         }
     }
     return((float)2);
 }
Example #29
0
        public float CalcularGanancia(TipoLlamada tipo)
        {

            float result = 0;
            switch (tipo)
            {
                case TipoLlamada.Local:
                    foreach (Llamada recorre in this._listaDeLlamadas)
                    {
                        if (recorre is Local)
                        {
                            result += ((Local)recorre).CostoLlamada;

                        }

                    }
                    break;
                case TipoLlamada.Provincial:
                    foreach (Llamada recorre in this._listaDeLlamadas)
                    {
                        if (recorre is Provincial)
                        {
                            result += ((Provincial)recorre).CostoLlamada;
                        }
                    }
                    break;
                case TipoLlamada.Todas:
                    foreach (Llamada recorre in this._listaDeLlamadas)
                    {
                        if (recorre is Local)
                        {
                            result += ((Local)recorre).CostoLlamada;

                        }
                        if (recorre is Provincial)
                        {
                            result += ((Provincial)recorre).CostoLlamada;
                        }

                    }
                    /*
                     * Tambien se puede ahorrar codigo:
                     * if(recorre is Local)
                     * {CalcularGanancia(TipoLlamada.Local);}
                     * else if (recorre is Provincial)
                     * {CalcularGanancia(TipoLlamada.Provincial);}
                     * */
                    break;
                default: ;
                    break;

            }

            return result;
        }
Example #30
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float total = 0;

            foreach (Llamada item in this._listaDeLlamadas)
            {
                switch (tipo)
                {
                //case TipoLlamada.Local:
                //    if (item is Local)
                //    {
                //        total += ((Local)item).CostoLlamada;
                //    }
                //    break;
                //case TipoLlamada.Provincial:
                //    if (item is Provincial)
                //    {
                //        total += ((Provincial)item).CostoLlamada;
                //    }
                //    break;
                //default:
                //    if (item is Local)
                //    {
                //        total += ((Local)item).CostoLlamada;
                //    }

                //    if (item is Provincial)
                //    {
                //        total += ((Provincial)item).CostoLlamada;
                //    }

                //    break;

                case TipoLlamada.Local:
                    if (item is Local)
                    {
                        total += item.CostoLlamada;
                    }
                    break;

                case TipoLlamada.Provincial:
                    if (item is Provincial)
                    {
                        total += item.CostoLlamada;
                    }
                    break;

                default:
                    total += item.CostoLlamada;
                    break;
                }
            }

            return(total);
        }
Example #31
0
        private float CalcularGanacia(TipoLlamada tipo)
        {
            float contLocal = 0;
            float contProvincial = 0;
            foreach (Llamada item in this._listaDeLlamadas)
            {
                if (item is Local)
                {

                    contLocal += ((Local)item).CostoLLamada;
                }

                if (item is Provincial)
                {
                    contProvincial += ((Provincial)item).CostoLlamada;
                }

            }
            switch (tipo)
            {
                case TipoLlamada.Local:
                    return contLocal;

                case TipoLlamada.Provincial:
                    return contProvincial;

                case TipoLlamada.Todas:
                    return contProvincial + contLocal;

            }
            return 0f;
        }
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float ganancia = 0;

            if (tipo == TipoLlamada.Todas)
            {
                for (int i = 0; i < this._listaDeLlamadas.Count; i++)
                {
                    if (this._listaDeLlamadas[i] is Local)
                    {
                        ganancia += ((Local)this._listaDeLlamadas[i]).CostoLlamda;
                        // gananciaLocal += ((Local)this._listaDeLlamadas[i]).CostoLlamada;
                    }
                    else
                    {
                        ganancia += ((Provincial)this._listaDeLlamadas[i]).CostoLlamda;
                        // gananciaProvincial += ((Provincial)this._listaDeLlamadas[i]).CostoLlamada;
                    }
                }

            }
            else if (tipo == TipoLlamada.Local)
            {
                for (int i = 0; i < this._listaDeLlamadas.Count; i++)
                {
                    if (this._listaDeLlamadas[i] is Local)
                    {
                        ganancia += ((Local)this._listaDeLlamadas[i]).CostoLlamda;
                        // gananciaLocal += ((Local)this._listaDeLlamadas[i]).CostoLlamada;
                    }
                }
            }
            else if (tipo == TipoLlamada.Provincial)
            {
                for (int i = 0; i < this._listaDeLlamadas.Count; i++)
                {
                    if (this._listaDeLlamadas[i] is Provincial)
                    {
                        ganancia += ((Provincial)this._listaDeLlamadas[i]).CostoLlamda;
                        // gananciaLocal += ((Local)this._listaDeLlamadas[i]).CostoLlamada;
                    }
                }
            }
            return ganancia;
        }