Ejemplo n.º 1
0
        /// <summary>
        /// Obtiene el precio de la tarida, a partir de la zona y tipo de servicio
        /// </summary>
        private void GetPrecio()
        {
            try
            {
                // Obtener tarifa de regresos
                // Agregarla al precio
                decimal tarifaRegresos;
                Entities.VariablesNegocio var = Entities.VariablesNegocio.Read("AumentoPrecioRegresos");
                switch (Servicio.Zona_ID)
                {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                case 11:
                case 12:
                case 13:
                case 14:
                    tarifaRegresos = 0;
                    break;

                default:
                    tarifaRegresos = Convert.ToDecimal(var.Valor);
                    break;
                }
                Servicio.Precio = Entities.PrecioServicio.Get((int)Servicio.Zona_ID, Servicio.TipoServicio_ID, false).Precio + tarifaRegresos;
            }
            catch (Exception ex)
            {
                AppHelper.Error(ex.Message);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Asigna las comisiones correspondientes al servicio a partir de la configuración por zona
        /// </summary>
        private void GetComisiones()
        {
            //  Instanciamos el listado
            Comisiones = new List <Entities.Servicios_Comisiones>();

            //  Configuramos el pago a 0
            Servicio.PagoComisiones = 0;

            //  Configuramos el pago al conductor como el precio total del boleto
            Servicio.PagoConductor = Servicio.Precio;

            //  Obtenemos la zona
            Entities.Zonas zona = Entities.Zonas.Read((int)Servicio.Zona_ID);

            //  Si es comisionada
            if (!AppHelper.IsNullOrEmpty(zona.ComisionServicio_ID))
            {
                //  Obtenemos la comisión
                Entities.ComisionesServicios comisionServicio = Entities.ComisionesServicios.Read((int)zona.ComisionServicio_ID);
                //  Calcular comision
                CalcularComision(comisionServicio);
                switch (zona.Zona_ID)
                {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                case 11:
                case 12:
                case 13:
                case 14:
                    break;

                default:
                    //  Calculamos Comision pronatura
                    Entities.ComisionesServicios comisionPronatura = Entities.ComisionesServicios.Read(COMISIONPRONATURA_ID);
                    //  Calcular comision
                    CalcularComision(comisionPronatura);
                    //  Comision de regresos
                    Entities.ComisionesServicios comisionRegresos = Entities.ComisionesServicios.Read(COMISIONREGRESOS_ID);
                    //  Calcular comision
                    CalcularComision(comisionRegresos);
                    break;
                }
            }
            else
            {
                //  Comision de regresos
                Entities.ComisionesServicios comisionRegresos = Entities.ComisionesServicios.Read(COMISIONREGRESOS_ID);
                //  Calcular comision
                CalcularComision(comisionRegresos);

                //  Calculamos Comision pronatura
                Entities.ComisionesServicios comisionPronatura = Entities.ComisionesServicios.Read(COMISIONPRONATURA_ID);
                //  Calcular comision
                CalcularComision(comisionPronatura);
            }
            //  Asignar el porcentaje a la unidad
            Entities.VariablesNegocio varneg = Entities.VariablesNegocio.Read("PorcentajeBoletosRegresos");
            decimal porcentajeregresos       = Convert.ToDecimal(varneg.Valor);

            Servicio.ComisionRegreso   = Servicio.Precio * (porcentajeregresos / 100);
            Servicio.PorcentajeRegreso = porcentajeregresos;
        }