コード例 #1
0
 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()";
     }
 }
コード例 #2
0
        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);
            }
        }