/// <summary> /// Envia al servidor la nueva información del ingtediente para que se edite en la base de datos. /// </summary> private void ActualizarDatosDeIngrediente() { try { if (InformacionEditada()) { InstanceContext context = new InstanceContext(this); EditarIngredienteClient ServicioIngrediente = new EditarIngredienteClient(context); float precio = FuncionesComunes.ParsearAFloat(IngredientePrecio.Text.Trim()); short noExistencias = FuncionesComunes.ParsearAShort(IngredienteExistencias.Text.Trim()); int minimoPermitido = FuncionesComunes.ParsearAEntero(StockMinimo.Text.Trim()); ingrediente.nombre = IngredienteNombre.Text.Trim(); ingrediente.noExistencias = noExistencias; ingrediente.ubicacion = IngredienteUbicacion.Text.Trim(); ingrediente.stockMinimo = int.Parse(StockMinimo.Text.Trim()); ingrediente.costoUnitario = precio; ingrediente.unidadMedida = UnidadMedidaCb.SelectedItem.ToString(); ServicioIngrediente.Editar(ingrediente); DeshabilitarCampos(); EstablecerInformacion(ingrediente); } else { EstablecerInformacion(ingrediente); DeshabilitarCampos(); } } catch (FormatException error) { FuncionesComunes.MostrarMensajeDeError(error.Message); } catch (OverflowException error) { FuncionesComunes.MostrarMensajeDeError(error.Message); } catch (EndpointNotFoundException) { FuncionesComunes.MostrarMensajeDeError("Ocurrió un error al tratar de guardar las modificaciones"); } }