Ejemplo n.º 1
0
        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;
            }
        }