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