void Update_ShiftsControls()
        {
            if (DesignMode)
            {
                return;
            }
            if (SelectedProfesionalBE == null)
            {
                return;
            }
            //Obtener la programacion del profesional
            RetriveResourceSchedulingAndAppoinmentsRes res = ServiceCalls.RetriveResourceSchedulingAndAppoinments(SelectedProfesionalBE.IdProfesional, CurrentDateTime, false, ServiceCalls.CurrentHealthInstitution.HealthInstitutionId);

            if (uc_ShiftsControls1.profesional != SelectedProfesionalBE)
            {
                if (SelectedProfesionalBE.Foto != null)
                {
                    if (SelectedProfesionalBE.Foto != null)
                    {
                        this.pictureEdit1.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Stretch;
                        pictureEdit1.Image = Fwk.HelperFunctions.TypeFunctions.ConvertByteArrayToImage(SelectedProfesionalBE.Foto);
                    }
                    else
                    {
                        this.pictureEdit1.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Clip;
                        if (SelectedProfesionalBE.Sexo.Equals((Int16)Sexo.Masculino))
                        {
                            pictureEdit1.Image = Health.Front.Base.Properties.Resource.User_M;
                        }
                        else
                        {
                            pictureEdit1.Image = Health.Front.Base.Properties.Resource.User_F;
                        }
                    }
                }


                uc_ShiftsControls1.profesional = SelectedProfesionalBE;



                lblProfesional.Text  = SelectedProfesionalBE.ApellidoNombre;
                lblEspesialidad.Text = SelectedProfesionalBE.NombreEspecialidad;
            }

            if (uc_ShiftsControls1.Date != CurrentDateTime)
            {
                uc_ShiftsControls1.Date   = CurrentDateTime;
                lblFechaSeleccionada.Text = CurrentDateTime.ToLongDateString();
            }

            uc_ShiftsControls1.ShiftSchedulingList = res.BusinessData.ResourceSchedulerList;
            uc_ShiftsControls1.AppointmentList     = res.BusinessData.AppoimentsList;
            ProfesionalSchedulerList = res.BusinessData.ResourceSchedulerList;

            lblDAysWeek.Text = uc_ShiftsControls1.ShiftSchedulingList.GetCommonDays().Replace("|", ", ");
            uc_ShiftsControls1.Refresh();
        }
Esempio n. 2
0
        RetriveResourceSchedulingAndAppoinmentsRes GetProfesionalSchedule(int idProfesional, DateTime date)
        {
            RetriveResourceSchedulingAndAppoinmentsRes res = null;

            //if (turnos.ContainsKey(idProfesional))
            //    res = turnos[idProfesional];
            //else
            //{
            res = Controller.RetriveResourceSchedulingAndAppoinments(idProfesional, date, false, Controller.CurrentHealthInstitution.HealthInstitutionId);
            //turnos.Add(idProfesional, res);
            //}
            return(res);
        }
Esempio n. 3
0
        void Update_ShiftsControls()
        {
            if (DesignMode)
            {
                return;
            }
            if (SelectedProfesionalBE == null)
            {
                return;
            }
            RetriveResourceSchedulingAndAppoinmentsRes res = null;

            try
            {
                res = GetProfesionalSchedule(SelectedProfesionalBE.IdProfesional, CurrentDateTime);
            }
            catch (Exception ex)
            {
                this.ExceptionViewer.Show(ex);
                return;
            }

            if (uc_ShiftsControls1.profesional != SelectedProfesionalBE)
            {
                pictureBox1.Image = Fwk.HelperFunctions.TypeFunctions.ConvertByteArrayToImage(SelectedProfesionalBE.Foto);

                uc_ShiftsControls1.profesional = SelectedProfesionalBE;



                lblProfesional.Text  = SelectedProfesionalBE.ApellidoNombre;
                lblEspesialidad.Text = SelectedProfesionalBE.NombreEspecialidad;
            }

            if (uc_ShiftsControls1.Date != CurrentDateTime)
            {
                uc_ShiftsControls1.Date   = CurrentDateTime;
                lblFechaSeleccionada.Text = CurrentDateTime.ToLongDateString();
            }

            uc_ShiftsControls1.ShiftSchedulingList = res.BusinessData.ResourceSchedulerList;
            uc_ShiftsControls1.AppointmentList     = res.BusinessData.AppoimentsList;
            ProfesionalSchedulerList = res.BusinessData.ResourceSchedulerList;

            lblDAysWeek.Text = uc_ShiftsControls1.ShiftSchedulingList.GetCommonDays().Replace("|", ", ");
            uc_ShiftsControls1.Refresh();
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="resourceId"></param>
        /// <param name="startDate"></param>
        /// <param name="useAsStartDate">Detetmina si Date es = o >=</param>
        /// <returns></returns>
        public static RetriveResourceSchedulingAndAppoinmentsRes RetriveResourceSchedulingAndAppoinments(int resourceId, DateTime startDate, bool useAsStartDate, Guid?healthInstId)
        {
            RetriveResourceSchedulingAndAppoinmentsReq req = new RetriveResourceSchedulingAndAppoinmentsReq();

            req.BusinessData.UseStartDate = useAsStartDate;
            req.BusinessData.Date         = startDate;
            req.BusinessData.ResourceId   = resourceId;
            req.BusinessData.HealthInstId = healthInstId;
            req.ContextInformation.UserId = frmBase_TabForm.IndentityUserInfo.ProviderId.ToString();
            req.ContextInformation.AppId  = Controller.CurrentHealthInstitution.HealthInstitutionId.ToString();

            RetriveResourceSchedulingAndAppoinmentsRes res = req.ExecuteService <RetriveResourceSchedulingAndAppoinmentsReq, RetriveResourceSchedulingAndAppoinmentsRes>(req);


            if (res.Error != null)
            {
                throw Fwk.Exceptions.ExceptionHelper.ProcessException(res.Error);
            }

            return(res);
        }