private void btnGrabar_Click(object sender, EventArgs e) { if (uvPacient.Validate(true, false).IsValid) { OperationResult objOperationResult = new OperationResult(); medicoDto OmedicoDto = new medicoDto(); OmedicoDto.i_SystemUserId = int.Parse(ddlUsuario.SelectedValue.ToString()); OmedicoDto.i_MasterServiceTypeId = int.Parse(ddlServiceTypeId.SelectedValue.ToString()); OmedicoDto.i_MasterServiceId = int.Parse(ddlMasterServiceId.SelectedValue.ToString()); OmedicoDto.r_Clinica = decimal.Parse(txtClinica.Text); OmedicoDto.r_Medico = decimal.Parse(txtMedico.Text); if (_mode == "New") { oHospitalizacionBL.AddMedico(ref objOperationResult, OmedicoDto, Globals.ClientSession.GetAsList()); } else { OmedicoDto.v_MedicoId = _medicoId; OmedicoDto.v_ComentaryUpdate = GetChanges(); oHospitalizacionBL.UpdateMedico(ref objOperationResult, OmedicoDto, Globals.ClientSession.GetAsList()); } DialogResult = DialogResult.OK; } }
public bool SaveChange(List <SpecialistConfiguration> list, List <string> clientSession) { try { using (var ts = new TransactionScope()) { OperationResult objOperationResult = new OperationResult(); var dbContext = new SigesoftEntitiesModel(); var queryable = dbContext.medico.Where(p => p.i_MasterServiceId == (int)MasterService.Eso && p.i_MasterServiceTypeId == (int)ServiceType.Empresarial).ToList(); foreach (var rem in queryable) { dbContext.medico.DeleteObject(rem); } //var x = queryable.RemoveAll(p => p.i_MasterServiceId == (int)MasterService.Eso && p.i_MasterServiceTypeId == (int)ServiceType.Empresarial); foreach (var item in list) { var omedicoDto = new medicoDto(); omedicoDto.i_MasterServiceId = (int)MasterService.Eso; omedicoDto.i_SystemUserId = int.Parse(item.i_SystemUserId); omedicoDto.i_MasterServiceTypeId = (int)ServiceType.Empresarial; omedicoDto.i_CategoryId = int.Parse(item.i_CategoryId); omedicoDto.r_Price = decimal.Parse(item.Price.ToString()); omedicoDto.v_CustomerOrganizationId = item.v_CustomerOrganizationId; omedicoDto.v_EmployerOrganizationId = item.v_EmployerOrganizationId; omedicoDto.v_WorkingOrganizationId = item.v_WorkingOrganizationId; oHospitalizacionBL.AddMedico(ref objOperationResult, omedicoDto, clientSession); } dbContext.SaveChanges(); ts.Complete(); return(true); } } catch (Exception) { return(false); } }