private void btnGuardar_Click(object sender, EventArgs e) { oEnsamble = new WCF_Ensamble.Hersan_EnsambleClient(); try { if (RadMessageBox.Show("Desea guardar los datos...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes) { #region Tabla System.Data.DataTable oData = new System.Data.DataTable("Datos"); oData.Columns.Add("Presion1"); oData.Columns.Add("Presion2"); oData.Columns.Add("Presion3"); oData.Columns.Add("Velocidad1"); oData.Columns.Add("Velocidad2"); oData.Columns.Add("Velocidad3"); oData.Columns.Add("PosicionC1"); oData.Columns.Add("PosicionC2"); oData.Columns.Add("PresionC1"); oData.Columns.Add("PresionC2"); oData.Columns.Add("VelocidadC1"); oData.Columns.Add("VelocidadC2"); oData.Columns.Add("Posicion"); oData.Columns.Add("Presion"); oData.Columns.Add("Velocidad"); oData.Columns.Add("Retardo"); oData.Columns.Add("Zona1"); oData.Columns.Add("Zona2"); oData.Columns.Add("Zona3"); oData.Columns.Add("Zona4"); oData.Columns.Add("Observa"); oData.Columns.Add("Cavidades"); oData.Columns.Add("IdUsuario"); System.Data.DataRow oRow = oData.NewRow(); oRow["Presion1"] = txtPresion1.Text.Trim().Length != 0 ? decimal.Parse(txtPresion1.Text) : 0; oRow["Presion2"] = txtPresion2.Text.Trim().Length != 0 ? decimal.Parse(txtPresion2.Text) : 0; oRow["Presion3"] = txtPresion3.Text.Trim().Length != 0 ? decimal.Parse(txtPresion3.Text) : 0; oRow["Velocidad1"] = txtVelocidad1.Text.Trim().Length != 0 ? decimal.Parse(txtVelocidad1.Text) : 0; oRow["Velocidad2"] = txtVelocidad2.Text.Trim().Length != 0 ? decimal.Parse(txtVelocidad2.Text) : 0; oRow["Velocidad3"] = txtVelocidad3.Text.Trim().Length != 0 ? decimal.Parse(txtVelocidad3.Text) : 0; oRow["PosicionC1"] = txtPosicionC1.Text.Trim().Length != 0 ? decimal.Parse(txtPosicionC1.Text) : 0; oRow["PosicionC2"] = txtPosicionC2.Text.Trim().Length != 0 ? decimal.Parse(txtPosicionC2.Text) : 0; oRow["PresionC1"] = txtPosicionC1.Text.Trim().Length != 0 ? decimal.Parse(txtPresionC1.Text) : 0; oRow["PresionC2"] = txtPosicionC2.Text.Trim().Length != 0 ? decimal.Parse(txtPresionC2.Text) : 0; oRow["VelocidadC1"] = txtVelocidadC1.Text.Trim().Length != 0 ? decimal.Parse(txtVelocidadC1.Text) : 0; oRow["VelocidadC2"] = txtVelocidadC2.Text.Trim().Length != 0 ? decimal.Parse(txtVelocidadC2.Text) : 0; oRow["Posicion"] = txtPosicion.Text.Trim().Length != 0 ? txtPosicion.Text : ""; oRow["Presion"] = 0; oRow["Velocidad"] = txtVelocidad.Text.Trim().Length != 0 ? decimal.Parse(txtVelocidad.Text) : 0; oRow["Retardo"] = txtRetardo.Text.Trim().Length != 0 ? decimal.Parse(txtRetardo.Text) : 0; oRow["Zona1"] = txtZona1.Text.Trim().Length != 0 ? decimal.Parse(txtZona1.Text) : 0; oRow["Zona2"] = txtZona2.Text.Trim().Length != 0 ? decimal.Parse(txtZona2.Text) : 0; oRow["Zona3"] = txtZona3.Text.Trim().Length != 0 ? decimal.Parse(txtZona3.Text) : 0; oRow["Zona4"] = txtZona4.Text.Trim().Length != 0 ? decimal.Parse(txtZona4.Text) : 0; oRow["Observa"] = txtObserva.Text; oRow["Cavidades"] = txtCavidades.Text; oRow["IdUsuario"] = BaseWinBP.UsuarioLogueado.ID; oData.Rows.Add(oRow); #endregion if (oEnsamble.PRO_Parametros_Guardar(oData) == 0) { RadMessageBox.Show("Ocurrió un error al guardar la informacion", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } else { RadMessageBox.Show("Información guardada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); } } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al guardar los datos\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oEnsamble = null; } }