示例#1
0
        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.");
            }
        }
示例#2
0
        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.");
            }
        }
示例#3
0
 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();
     }
 }