Пример #1
0
        /// <summary>
        /// calcla la ganancia segun el tipo
        /// </summary>
        /// <param name="tipo"></param>
        /// <returns></returns>
        public float CalcularGanancia(ETipoLlamada tipo)
        {
            float ganancia = 0;

            foreach (LLamada aux in this._listaDeLlamadas)
            {
                if ((tipo is ETipoLlamada.Local) && (aux is Local))
                {
                    ganancia += ((Local)aux).CostoLlamadas;
                }
                else if ((tipo is ETipoLlamada.Provincial) && (aux is Provincial))
                {
                    ganancia += ((Provincial)aux).CostoLlamadas;
                }
                else if ((tipo is ETipoLlamada.Todas))
                {
                    if (aux is Local)
                    {
                        ganancia += ((Local)aux).CostoLlamadas;
                    }
                    if (aux is Provincial)
                    {
                        ganancia += ((Provincial)aux).CostoLlamadas;
                    }
                }
            }
            return(ganancia);
        }
Пример #2
0
        public float CalcularGanancia(ETipoLlamada tipo)
        {
            float acumulador = 0;

            foreach (Llamada aux in this._listaLlamada)
            {
                if (tipo is ETipoLlamada.Local && aux is Local)
                {
                    acumulador += ((Local)aux).CostoLlamada;
                }
                else if (tipo is ETipoLlamada.Provincial && aux is Provincial)
                {
                    acumulador += ((Provincial)aux).CostoLlamada;
                }
                else if (tipo is ETipoLlamada.Todas)
                {
                    if (aux is Local)
                    {
                        acumulador += ((Local)aux).CostoLlamada;
                    }
                    else if (aux is Provincial)
                    {
                        acumulador += ((Provincial)aux).CostoLlamada;
                    }
                }
            }
            return(acumulador);
        }
Пример #3
0
        public double CalcularGanancia(ETipoLlamada tipollamada)
        {
            double retorno = 0;
            double recaudacionLocal = 0, recaudacionProvincial = 0;

            foreach (Llamada llamadaA in this._listaDeLlamadas)
            {
                if (llamadaA is Local)
                {
                    recaudacionLocal += ((Local)llamadaA).CostoLlamada;
                }
                else if (llamadaA is Provincial)
                {
                    recaudacionLocal += ((Provincial)llamadaA).CostoLlamada;
                }
            }

            switch (tipollamada)
            {
            case ETipoLlamada.Local:
            {
                retorno = recaudacionLocal;
                break;
            }

            case ETipoLlamada.Provincial:
            {
                retorno = recaudacionProvincial;
                break;
            }

            case ETipoLlamada.Todas:
            {
                retorno = recaudacionLocal + recaudacionProvincial;
                break;
            }

            default:
                break;
            }

            return(retorno);
        }
Пример #4
0
        private float CalcularGanancia(ETipoLlamada tipo)
        {
            float retorno = 0;

            foreach (Llamada item in this._listaDeLlamadas)
            {
                switch (tipo)
                {
                case ETipoLlamada.Local:
                    if (item is Local)
                    {
                        retorno += ((Local)item).CostoLlamda;
                    }
                    break;

                case ETipoLlamada.Provincial:

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

                default:
                    if (item is Local)
                    {
                        retorno += ((Local)item).CostoLlamda;
                    }

                    if (item is Provincial)
                    {
                        retorno += ((Provincial)item).CostoLlamada;
                    }
                    break;
                }
            }
            return(retorno);
        }
Пример #5
0
 public Frm_Llamada(ETipoLlamada tipo)
 {
     InitializeComponent();
 }