private void CalendarioUC_CapturarTicketServicio(object sender, object e) { Entidades.UspCalendarioSemanalServiciosReturnModel servicioCalendario = (e as Entidades.UspCalendarioSemanalServiciosReturnModel); Entidades.Serviciosprogramado servicioProgramad = null; servicioProgramad = RecuperarServicioProgramadoDeServicioCalendario(servicioCalendario); var formularioCapturaTicket = new Formularios.Operacion.CapturaDeTicketForm(servicioProgramad); formularioCapturaTicket.ShowDialog(); }
/// <summary> /// Recupera o crea un servicio programado de un servicio de calendario /// </summary> /// <param name="servicioDeCalendarioSemanal"></param> /// <returns></returns> private Entidades.Serviciosprogramado RecuperarServicioProgramadoDeServicioCalendario(Entidades.UspCalendarioSemanalServiciosReturnModel servicioDeCalendarioSemanal) { Entidades.Serviciosprogramado servicioProgramad; //La primera vez que se ven los detalles del servicio se crea el objeto en la base de datos if (servicioDeCalendarioSemanal.ServicioProgramadoId.HasValue) { servicioProgramad = ServiciosProgramadosRepo.RecuperarPorId(servicioDeCalendarioSemanal.ServicioProgramadoId.Value); } else { servicioProgramad = new Entidades.Serviciosprogramado() { FechaServicio = servicioDeCalendarioSemanal.FechaServicio.Value, ClienteId = servicioDeCalendarioSemanal.ClienteId.Value, ServicioId = servicioDeCalendarioSemanal.ServicioId.Value, Tipo = "Programado", Activo = true, Borrado = false, Cancelado = false, Prioridad = 1000, ProgramacionServiciosClientesId = servicioDeCalendarioSemanal.ProgramacionServiciosClienteId, Observaciones = "", Clientes = ClientesRepositorio.RecuperarPorId(servicioDeCalendarioSemanal.ClienteId.Value), Programacionservicioscliente = this.ProgramacionServiciosClienteRepositorio.RecuperarPorId(servicioDeCalendarioSemanal.ProgramacionServiciosClienteId.Value) }; servicioProgramad = ServiciosProgramadosRepo.Crear(servicioProgramad); } return(servicioProgramad); }