public void AddUpdateRecipe(ref OperationResult pobjOperationResult, recetaDto pobjDto) { try { using (var dbContext = new SigesoftEntitiesModel()) { var entidad = dbContext.receta.FirstOrDefault(p => p.i_IdReceta == pobjDto.i_IdReceta); if (entidad == null) { dbContext.receta.AddObject(pobjDto.ToEntity()); } else { entidad = pobjDto.ToEntity(); dbContext.receta.ApplyCurrentValues(entidad); } dbContext.SaveChanges(); pobjOperationResult.Success = 1; } } catch (Exception ex) { pobjOperationResult.Success = 0; pobjOperationResult.ErrorMessage = ex.Message; pobjOperationResult.ExceptionMessage = ex.InnerException != null ? ex.InnerException.Message : string.Empty; pobjOperationResult.AdditionalInformation = "RecetaBl.AddUpdateRecipe()"; } }
private void Cargar(string idDiagnostic, int recipeId) { try { _pobjOperationResult = new OperationResult(); switch (_actionForm) { case ActionForm.Add: _recetaDto = new recetaDto(); _recetaDto.v_DiagnosticRepositoryId = idDiagnostic; break; case ActionForm.Edit: _recetaDto = _objRecetaBl.GetRecipeById(ref _pobjOperationResult, recipeId); if (_pobjOperationResult.Success == 0) { MessageBox.Show(_pobjOperationResult.ErrorMessage, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } txtMedicamento.Text = _recetaDto.NombreMedicamento; txtMedicamento.Tag = _recetaDto.v_IdProductoDetalle; txtCantidad.Text = (_recetaDto.d_Cantidad ?? 0m).ToString(CultureInfo.InvariantCulture); txtDuracion.Text = _recetaDto.v_Duracion.Trim(); txtPosologia.Text = _recetaDto.v_Posologia.Trim(); idUnidadProductiva = _recetaDto.v_IdUnidadProductiva; txtUnidadProductiva.Text = _recetaDto.v_IdUnidadProductiva; break; default: throw new ArgumentOutOfRangeException(); } } catch (Exception e) { MessageBox.Show(e.Message, @"Cargar()", MessageBoxButtons.OK, MessageBoxIcon.Error); } }