예제 #1
0
        private void BT_Guardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (TB_Descripcion.Text.Trim() == "")
                {
                    throw new Exception("La tarea debe tener una descripción.");
                }

                if (!EsModificar)
                {
                    nuevoTema.Codigo        = int.Parse(TB_Codigo.Text);
                    nuevoTema.Descripcion   = TB_Descripcion.Text.Trim();
                    nuevoTema.TemaI         = TB_Detalle_1.Text.Trim();
                    nuevoTema.TemaII        = TB_Detalle_2.Text.Trim();
                    nuevoTema.TemaIII       = TB_Detalle_3.Text.Trim();
                    nuevoTema.Responsable   = TB_Responsable.Text.Trim();
                    nuevoTema.ResponsableII = new Responsable
                    {
                        Codigo = TB_CodResponsable2.Text.Trim() == "" ? 0 : int.Parse(TB_CodResponsable2.Text)
                    };
                    nuevoTema.ResponsableIII = new Responsable
                    {
                        Codigo = TB_CodResponsable3.Text.Trim() == "" ? 0 : int.Parse(TB_CodResponsable3.Text)
                    };

                    nuevoTema.Tipo = CB_Donde.SelectedValue.ToString().Trim() == "" ? 0 : int.Parse(CB_Donde.SelectedValue.ToString());

                    nuevoTema.Agregar();
                }
                else
                {
                    TemaAModificar.Codigo        = int.Parse(TB_Codigo.Text);
                    TemaAModificar.Descripcion   = TB_Descripcion.Text.Trim();
                    TemaAModificar.TemaI         = TB_Detalle_1.Text.Trim();
                    TemaAModificar.TemaII        = TB_Detalle_2.Text.Trim();
                    TemaAModificar.TemaIII       = TB_Detalle_3.Text.Trim();
                    TemaAModificar.Responsable   = TB_Responsable.Text.Trim();
                    TemaAModificar.ResponsableII = new Responsable
                    {
                        Codigo = TB_CodResponsable2.Text.Trim() == "" ? 0 : int.Parse(TB_CodResponsable2.Text)
                    };
                    TemaAModificar.ResponsableIII = new Responsable
                    {
                        Codigo = TB_CodResponsable3.Text.Trim() == "" ? 0 : int.Parse(TB_CodResponsable3.Text)
                    };

                    TemaAModificar.Tipo = CB_Donde.SelectedValue.ToString().Trim() == "" ? 0 : int.Parse(CB_Donde.SelectedValue.ToString());

                    nuevoTema.Modificar(TemaAModificar);
                }

                Close();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "Error");
            }
        }