private void ButtonAceptar_Click(object sender, RoutedEventArgs e) { context = new InstanceContext(this); RegistrarRecetaClient registrarRecetaClient = new RegistrarRecetaClient(context); if (InfoIngredientesEstaCompleta()) { try { Servicio.Receta receta = new Servicio.Receta(); receta.nombreReceta = textBoxNombreReceta.Text; receta.porciones = FuncionesComunes.ParsearADouble(textBoxPorciones.Text); receta.procedimiento = textBoxProcedimiento.Text; receta.activado = true; var array = Ingredientes.ToArray(); registrarRecetaClient.RegistrarReceta(receta, array); DeshabilitarCamposYBotones(); } catch (CommunicationException) { FuncionesComunes.MostrarMensajeDeError("No hay conexion"); HabilitarCamposYBotones(); } } else { FuncionesComunes.MostrarMensajeDeError("Es necesario completar la información de los ingredientes para continnuar."); } }
private void ActualizarInfoReceta() { if (InfoIngredientesCompleta()) { Servicio.Receta recetaModificada = new Servicio.Receta(); List <Ingrediente> ingredientesModificados = new List <Ingrediente>(); context = new InstanceContext(this); EditarRecetaClient servicioReceta = new EditarRecetaClient(context); try { ActualizarRecetaLocal(ref recetaModificada); ActualizarIngredietesDeRecetaLocal(ref ingredientesModificados); servicioReceta.EditarReceta(recetaModificada, ingredientesModificados.ToArray()); } catch (FormatException) { FuncionesComunes.MostrarMensajeDeError("El número de porciones es inválido"); } } else { FuncionesComunes.MostrarMensajeDeError("Es necesario completar la información de los ingredientes para continnuar."); } }
private void ActualizarRecetaLocal(ref Servicio.Receta recetaEntrante) { try { recetaEntrante.id = receta.id; recetaEntrante.nombreReceta = NombreRecetaTxt.Text; recetaEntrante.porciones = double.Parse(PorcionesTxt.Text); recetaEntrante.procedimiento = textBoxProcedimiento.Text; } catch (FormatException) { throw new FormatException(); } }