示例#1
0
        public string AddVigilanciaService(VigilanciaServiceDto oVigilanciaServiceDto, int nodeId, int systemUserId)
        {
            using (var ctx = new DatabaseContext())
            {
                var vigilanciaServiceId = new Common.Utils().GetPrimaryKey(nodeId, 231, "VS");

                oVigilanciaServiceDto.v_VigilanciaServiceId = vigilanciaServiceId;
                oVigilanciaServiceDto.v_VigilanciaId        = oVigilanciaServiceDto.v_VigilanciaId;
                oVigilanciaServiceDto.i_IsDeleted           = (int)Enumeratores.SiNo.No;
                oVigilanciaServiceDto.d_InsertDate          = DateTime.UtcNow;
                oVigilanciaServiceDto.i_InsertUserId        = systemUserId;

                ctx.VigilanciaService.Add(oVigilanciaServiceDto);
                ctx.SaveChanges();

                return(vigilanciaServiceId);
            }
        }
        public string ScheduleMedicalConsultation(ScheduleCustom oScheduleCustom, int nodeId, int systemUserId)
        {
            if (oScheduleCustom.TypeId == (int)Enumeratores.TypeSchedule.AgendadoIniciado)
            {
                var oCalendarDto = new CalendarDto();
                oCalendarDto.v_PersonId          = oScheduleCustom.PersonId;
                oCalendarDto.v_ProtocolId        = Constants.PROTOCOL_VIGILANCIA;
                oCalendarDto.d_DateTimeCalendar  = DateTime.Now;
                oCalendarDto.d_CircuitStartDate  = DateTime.Now;
                oCalendarDto.d_EntryTimeCM       = DateTime.Now;
                oCalendarDto.i_ServiceTypeId     = (int)Enumeratores.masterService.AtxMedicaParticular;
                oCalendarDto.i_CalendarStatusId  = (int)Enumeratores.CalendarStatus.Atendido;
                oCalendarDto.i_ServiceId         = (int)Enumeratores.masterService.AtxMedicaParticular;
                oCalendarDto.i_NewContinuationId = (int)Enumeratores.Modality.NuevoServicio;
                oCalendarDto.i_LineStatusId      = (int)Enumeratores.LineStatus.EnCircuito;
                oCalendarDto.i_IsVipId           = (int)Enumeratores.SiNo.No;

                return(new SchedulePersonDal().Schedule(oCalendarDto, nodeId, systemUserId));
            }
            else
            {
                var oCalendarDto = new CalendarDto();
                oCalendarDto.v_PersonId          = oScheduleCustom.PersonId;
                oCalendarDto.v_ProtocolId        = Constants.PROTOCOL_VIGILANCIA;
                oCalendarDto.d_DateTimeCalendar  = oScheduleCustom.ScheduleDate;
                oCalendarDto.d_CircuitStartDate  = null;
                oCalendarDto.d_EntryTimeCM       = null;
                oCalendarDto.i_ServiceTypeId     = (int)Enumeratores.masterService.AtxMedicaParticular;
                oCalendarDto.i_CalendarStatusId  = (int)Enumeratores.CalendarStatus.Agendado;
                oCalendarDto.i_ServiceId         = (int)Enumeratores.masterService.AtxMedicaParticular;
                oCalendarDto.i_NewContinuationId = (int)Enumeratores.Modality.NuevoServicio;
                oCalendarDto.i_LineStatusId      = (int)Enumeratores.LineStatus.FueraCircuito;
                oCalendarDto.i_IsVipId           = (int)Enumeratores.SiNo.No;

                var serviceId = new SchedulePersonDal().Schedule(oCalendarDto, nodeId, systemUserId);

                var oVigilanciaServiceDto = new VigilanciaServiceDto();
                oVigilanciaServiceDto.v_ServiceId    = serviceId;
                oVigilanciaServiceDto.v_Commentary   = oScheduleCustom.Commentary;
                oVigilanciaServiceDto.v_VigilanciaId = oScheduleCustom.VigilanciId;
                new VigilanciaDal().AddVigilanciaService(oVigilanciaServiceDto, nodeId, systemUserId);
                return(serviceId);
            }
        }