protected void btEnviar_Click(object sender, EventArgs e) { bool validData = true; Venta venta = new Venta(); Auxiliar aux = new Auxiliar(); string jsonVenta = ""; //Comprobar que las horas y minutos son valores correctos int i = 0; bool success = int.TryParse(tbHora.Text, out i); if (!success) { validData = false; lbMessage.ForeColor = Color.Red; lbMessage.Text = "El campo 'Hora' debe contener un valor numérico"; } else { if (int.Parse(tbHora.Text) < 0 || int.Parse(tbHora.Text) > 23) { validData = false; lbMessage.ForeColor = Color.Red; lbMessage.Text = "El campo 'Hora' debe estar comprendido entre 0 y 23"; } } success = int.TryParse(tbMin.Text, out i); if (!success) { validData = false; lbMessage.ForeColor = Color.Red; lbMessage.Text = "El campo 'Minutos' debe contener un valor numérico"; } else { if (int.Parse(tbMin.Text) < 0 || int.Parse(tbMin.Text) >= 60) { validData = false; lbMessage.ForeColor = Color.Red; lbMessage.Text = "El campo 'Minutos' debe estar comprendido entre 0 y 59"; } } DateTime date = Calendar1.SelectedDate.Date; if (validData) { date = date.AddHours(int.Parse(tbHora.Text)).AddMinutes(int.Parse(tbMin.Text)); } Ventas serv = new Ventas(); serv.Url = new Juddi().getServiceUrl("Ventas"); var javaScriptSerializer = new JavaScriptSerializer(); //Comprobación de campos //Año numérico success = int.TryParse(tbAnyo.Text, out i); if (!success) { validData = false; lbMessage.ForeColor = Color.Red; lbMessage.Text = "El campo 'Año' debe contener un valor numérico"; } //Fecha posterior a la actual int result = DateTime.Compare(date, DateTime.Now); if (result < 0) { validData = false; lbMessage.ForeColor = Color.Red; lbMessage.Text = "La fecha indicada ya ha pasado"; } //Precio numérico success = int.TryParse(tbPrecio.Text, out i); if (!success) { validData = false; lbMessage.ForeColor = Color.Red; lbMessage.Text = "El campo 'Precio' debe contener un valor numérico"; } if (validData) { int negociado = 0; if (ddNegociado.Text == "Automático") { negociado = 1; } else { negociado = 2; } venta.vendedor = (int)Session["Id"]; venta.tipo = tbTipo.Text; venta.autor = tbAutor.Text; venta.año = int.Parse(tbAnyo.Text); venta.estado = tbEstado.Text; venta.fecha_F = date.ToString(); venta.precio = int.Parse(tbPrecio.Text); venta.negociado = negociado; venta.idComprador = 0; jsonVenta = javaScriptSerializer.Serialize(venta); serv.nuevaVenta(jsonVenta); lbMessage.ForeColor = Color.Green; lbMessage.Text = "Venta añadida correctamente"; Server.TransferRequest(Request.Url.AbsolutePath, false); } }
private void btnAñadirVenta_Click(object sender, RoutedEventArgs e) { bool validData = true; Venta venta = new Venta(); Auxiliar aux = new Auxiliar(); string jsonVenta = ""; //Comprobar que las horas y minutos son valores correctos int i = 0; bool success = int.TryParse(tbHora.Text, out i); if (!success) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Hora' debe contener un valor numérico"; } else { if (int.Parse(tbHora.Text) < 0 || int.Parse(tbHora.Text) > 23) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Hora' debe estar comprendido entre 0 y 23"; } } success = int.TryParse(tbMinutos.Text, out i); if (!success) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Minutos' debe contener un valor numérico"; } else { if (int.Parse(tbMinutos.Text) < 0 || int.Parse(tbMinutos.Text) > 60) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Minutos' debe estar comprendido entre 0 y 60"; } } DateTime date = new DateTime() ; DateTime? dateAux = datePicker.SelectedDate; if (dateAux != null) { date = datePicker.SelectedDate.Value.Date; if (validData) { date = date.AddHours(int.Parse(tbHora.Text)).AddMinutes(int.Parse(tbMinutos.Text)); } } else { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "Debes escoger una fecha"; } Ventas serv = new Ventas(); serv.Url = new Juddi().getServiceUrl("Ventas"); var javaScriptSerializer = new JavaScriptSerializer(); //Comprobación de campos //Año numérico success = int.TryParse(tbAño.Text, out i); if (!success) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Año' debe contener un valor numérico"; } //Fecha posterior a la actual int result = DateTime.Compare(date, DateTime.Now); if (result < 0) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "La fecha indicada ya ha pasado"; } //Precio numérico success = int.TryParse(tbPrecio.Text, out i); if (!success) { validData = false; lbMessage.Foreground = Brushes.Red; lbMessage.Content = "El campo 'Precio' debe contener un valor numérico"; } if (validData) { int negociado = 0; if (cbNegociado.Text == "Automático") { negociado = 1; } else { negociado = 2; } venta.vendedor = user.id; venta.tipo = tbTipo.Text; venta.autor = tbAutor.Text; venta.año = int.Parse(tbAño.Text); venta.estado = tbEstado.Text; venta.fecha_F = date.ToString(); venta.precio = int.Parse(tbPrecio.Text); venta.negociado = negociado; venta.idComprador = 0; jsonVenta = javaScriptSerializer.Serialize(venta); serv.nuevaVenta(jsonVenta); lbMessage.Foreground = Brushes.Green; lbMessage.Content = "Venta añadida correctamente"; } }