/// <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); } }
/// <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; }