Beispiel #1
0
        public ServiceResult <AssignService> Put(int id, [FromBody] AssignService model)
        {
            ServiceResult <AssignService> result = null;
            var validatorResult = validator.Validate(model);

            if (validatorResult.IsValid)
            {
                try
                {
                    result = this.appService.Update(model);
                }
                catch (Exception ex)
                {
                    result         = new ServiceResult <AssignService>();
                    result.Errors  = new[] { ex.Message };
                    result.Success = false;
                }
            }
            else
            {
                result         = new ServiceResult <AssignService>();
                result.Errors  = validatorResult.GetErrors();
                result.Success = false;
            }

            return(result);
        }
        public AssignService Insert(AssignService assignService)
        {
            var id = connection.Query <int>(AssignServiceQuerys.CreateAssignServiceAndDetails, new { PatientId = assignService.PatientId, AuthorizationNumber = assignService.AuthorizationNumber, ValidityStr = assignService.Validity, ApplicantName = assignService.ApplicantName, ServiceId = assignService.ServiceId, Quantity = assignService.Quantity, InitialDateStr = assignService.InitialDate, FinalDateStr = assignService.FinalDate, ServiceFrecuencyId = assignService.ServiceFrecuencyId, ProfessionalId = assignService.ProfessionalId, CoPaymentAmount = assignService.CoPaymentAmount, CoPaymentFrecuencyId = assignService.CoPaymentFrecuencyId, Consultation = assignService.Consultation, External = assignService.External, StateId = 1, Observation = assignService.Observation, ContractNumber = assignService.ContractNumber, Cie10 = assignService.Cie10, DescriptionCie10 = assignService.DescriptionCie10, PlanEntityId = assignService.PlanEntityId, EntityId = assignService.EntityId, @AssignedBy = assignService.AssignedBy }, commandType: CommandType.StoredProcedure).Single();

            assignService.AssignServiceId = id;
            return(assignService);
        }
Beispiel #3
0
        public ServiceResult <AssignService> Insert(AssignService assignService)
        {
            var assignServiceInserted = _repository.Insert(assignService);

            AssignmentMail(assignServiceInserted);
            return(new ServiceResult <AssignService>
            {
                Success = true,
                Result = assignServiceInserted
            });
        }
Beispiel #4
0
        public ServiceResult <AssignService> Update(AssignService assignService)
        {
            var current = _repository.GetAssignServiceById(assignService.AssignServiceId);
            var updated = _repository.Update(assignService);

            if (updated.ProfessionalId != current.ProfessionalId)
            {
                AssignmentMail(updated);
                CancellationMail(current);
            }

            return(new ServiceResult <AssignService>
            {
                Success = true,
                Result = updated
            });
        }
Beispiel #5
0
        private void CancellationMail(AssignService assignService)
        {
            if (assignService.AssignServiceId > 0)
            {
                if (assignService.ProfessionalId > 0)
                {
                    var professional         = _professionalRepository.GetProfessionalById(assignService.ProfessionalId);
                    var service              = _serviceRepository.GetServiceById(assignService.ServiceId);
                    var patient              = _patientRepository.GetPatientById(assignService.PatientId);
                    var professionalFullName = $" {professional.FirstName} {professional.SecondName} {professional.Surname} {professional.SecondSurname} ";
                    var patientFullName      = $"{patient.FirstName} {patient.SecondName} {patient.Surname} {patient.SecondSurname} ";
                    var copaymentFrecuency   = _copaymentFrecuencyRepository.GetCoPaymentFrecuencyById(assignService.CoPaymentFrecuencyId);
                    var serviceFrecuency     = _serviceFrecuencyRepository.GetServiceFrecuencyById(assignService.ServiceFrecuencyId);

                    var body = string.Format(AdomMailContent.AssignServiceMailText,
                                             professionalFullName,
                                             patient.Document,
                                             patientFullName,
                                             patient.Address,
                                             patient.Telephone1,
                                             assignService.AuthorizationNumber,
                                             service.Name,
                                             assignService.InitialDate,
                                             assignService.FinalDate,
                                             serviceFrecuency.Name,
                                             assignService.CoPaymentAmount,
                                             copaymentFrecuency.Name);

                    var mailMessage = new MailMessage
                    {
                        Body    = body,
                        Subject = "Nuevo servicio asignado – ADOM",
                        To      = new MailAccount(professional.FirstName, professional.Email)
                    };
                    _mailService.SendMail(mailMessage);
                }
            }
        }
Beispiel #6
0
        private void OnClick_btAssign(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(tbAssignNumber.Text))
            {
                MessageBox.Show("계약번호를 입력하여 주세요.");
            }
            else
            {
                string filename = AppDataService.GetFilePath("ISA.AssignNumber.txt");
                File.WriteAllText(filename, tbAssignNumber.Text);

                AssignService.AssignNumber = tbAssignNumber.Text;
                AssignService.DataIn();
                List <AssignModel> assigns = AssignService.Data;
                foreach (AssignModel assign in assigns)
                {
                    tbAssignNumber.Text     = assign.AssignNumber;
                    tbBizName.Text          = assign.BizName;
                    tbUserContact.Text      = assign.UserContact;
                    tbUserName.Text         = assign.UserName;
                    tbUserOrganization.Text = assign.UserOrganization;
                }
            }
        }
Beispiel #7
0
 public ServiceResult <AssignService> Update(AssignService assignService)
 {
     return(service.Update(assignService));
 }
Beispiel #8
0
 public ServiceResult <AssignService> Insert(AssignService assignService)
 {
     return(service.Insert(assignService));
 }
        public AssignService Update(AssignService assignService)
        {
            var affectedRows = connection.Execute(AssignServiceQuerys.Update, assignService);

            return(assignService);
        }
Beispiel #10
0
        public MainWindow()
        {
            InitializeComponent();

            // Assign
            try
            {
                string filename     = AppDataService.GetFilePath("ISA.AssignNumber.txt");
                string assignNumber = File.ReadAllText(filename);
                tbAssignNumber.Text = assignNumber;

                AssignService.AssignNumber = tbAssignNumber.Text;
                AssignService.DataIn();
                List <AssignModel> assigns = AssignService.Data;
                foreach (AssignModel assign in assigns)
                {
                    tbAssignNumber.Text     = assign.AssignNumber;
                    tbBizName.Text          = assign.BizName;
                    tbUserContact.Text      = assign.UserContact;
                    tbUserName.Text         = assign.UserName;
                    tbUserOrganization.Text = assign.UserOrganization;
                }
            }
            catch (Exception)
            {
                // pass
            }

            // Devices
            try
            {
                List <DeviceModel> devices = new List <DeviceModel>();
                DeviceModel        device  = new DeviceModel
                {
                    IP      = NetworkService.GetPrimaryIP(),
                    MAC     = NetworkService.GetPrimaryMAC(),
                    Version = RegistryService.GetOSVersion(),
                    Name    = RegistryService.GetComputerName()
                };
                devices.Add(device);
                DeviceService.DataOut(devices);

                tbDeviceIP.Text      = device.IP;
                tbDeviceMAC.Text     = device.MAC;
                tbDeviceVersion.Text = device.Version;
                tbDeviceName.Text    = device.Name;
            }
            catch (Exception)
            {
                // pass
            }

            // Notices
            try {
                NoticeService.DataIn();
                List <_NoticeModel> _notices = new List <_NoticeModel>();
                List <NoticeModel>  notices  = NoticeService.Data;
                foreach (NoticeModel item in notices)
                {
                    _notices.Add(new _NoticeModel {
                        CreatedOn = item.CreatedOn,
                        Content   = item.Content
                    });
                }
                dgNotice.ItemsSource = _notices;
            }
            catch (Exception)
            {
                // pass
            }

            // Bundles (Data Out)
            try
            {
                BundleService.DataOut(RegistryService.GetAllBundles());
            }
            catch (Exception)
            {
                // pass
            }

            // Bundles (Data In)
            try
            {
                BundleService.DataIn();
                List <_BundleModel> _bundles = new List <_BundleModel>();
                List <BundleModel>  bundles  = BundleService.Data;
                foreach (BundleModel item in bundles)
                {
                    _bundles.Add(new _BundleModel
                    {
                        InstallDate = (string.IsNullOrEmpty(item.InstallDate) ? "Unknown" : item.InstallDate),
                        DisplayName = string.Format("{0} ({1})", (string.IsNullOrEmpty(item.DisplayName) ? "Unknown" : item.DisplayName), item.Origin)
                    });
                }
                dgBundle.ItemsSource = _bundles;
            }
            catch (Exception)
            {
                // pass
            }
        }