private void btnGuardar_Click(object sender, EventArgs e) { oEnsamble = new WCF_Ensamble.Hersan_EnsambleClient(); try { CalidadResguardoQA Obj = new CalidadResguardoQA(); Obj.Id = int.Parse(txtId.Text); Obj.Nombre = txtNombre.Text; Obj.Producto.Id = cboProducto.SelectedValue != null?int.Parse(cboProducto.SelectedValue.ToString()) : 0; Obj.Carcasa.Id = cboCarcasa.SelectedValue != null?int.Parse(cboCarcasa.SelectedValue.ToString()) : 0; Obj.Reflex1.Id = cboReflejante1.SelectedValue != null?int.Parse(cboReflejante1.SelectedValue.ToString()) : 0; Obj.Reflex2.Id = cboReflejante2.SelectedValue != null?int.Parse(cboReflejante2.SelectedValue.ToString()) : 0; Obj.Piezas = txtPiezas.Text.Trim().Length == 0 ? 0 : int.Parse(txtPiezas.Text); Obj.OP = txtOP.Text.Trim().Length == 0 ? "" : txtOP.Text; Obj.Lista = txtLista.Text.Trim().Length == 0 ? 0 : int.Parse(txtLista.Text); Obj.Fecha = dtFecha.Value.Year.ToString() + dtFecha.Value.Month.ToString().PadLeft(2, '0') + dtFecha.Value.Day.ToString().PadLeft(2, '0'); Obj.IdUsuario = BaseWinBP.UsuarioLogueado.ID; if (int.Parse(txtId.Text) == 0) { int Result = oEnsamble.CAL_ResguardoQA_Guardar(Obj, ObtenerDetalle()); if (Result == 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); txtId.Text = Result.ToString(); CargaDatos(); } } else { int Result = oEnsamble.CAL_ResguardoQA_Actualizar(Obj, ObtenerDetalle()); if (Result == 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); CargaDatos(); } } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al guardar los datos\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oEnsamble = null; } }