Exemple #1
0
    protected Boolean modificar_curso(int cCurso, out String mensaje)
    {
        CSEDataSet.CursoDataTable dt = new CSEDataSet.CursoDataTable();
        CursoTableAdapter adapter = new CursoTableAdapter();
        CSEDataSet.CursoRow row = null;

        // Se busca el curso a modificar
        if (adapter.FillBycCurso(dt, cCurso) > 0)
        {
            row = dt[0];

            // Se verifican los datos.
            mensaje = "";
            int _tipo_curso = 0;
            //DateTime? _finicio = null; DateTime _finicio_;
            if (String.IsNullOrEmpty(txt_nombre.Text))
            {
                mensaje = "Por favor ingrese un nombre de curso válido";
                return false;
            }
            if (!Int32.TryParse(ddl_tipo.SelectedValue, out _tipo_curso))
            {
                mensaje = "Por favor ingrese un tipo de curso válido";
                return false;
            }
            //if (!DateTime.TryParse(txt_finicio.Text, out _finicio_))
            //{
            //    if (txt_finicio.Text != "")
            //    {
            //        mensaje = "Por favor ingrese una fecha de inicio válida";
            //        return false;
            //    }
            //}
            //else
            //{
            //    _finicio = _finicio_;
            //}

            // Se verifica si se cambio el tipo de curso
            int _posicion = row.nPosicion;
            if (row.cTipoCurso != _tipo_curso)
            {
                // Se debe busca una posicion valida (ultimo de ese tipo de curso).
                CSEDataSet.CursoDataTable _dt = new CSEDataSet.CursoDataTable();
                int count = adapter.FillBycTipoCurso_Ultimo(_dt, _tipo_curso);
                if (count >= 0)
                {
                    if (count == 0)
                        _posicion = 0;
                    else
                        _posicion = _dt[0].nPosicion + 1;
                }   
            }            

            // Se obtienen los datos.
            row.xCurso = txt_nombre.Text;
            row.cTipoCurso = _tipo_curso;
            row.xDescripcion = txt_descripcion.Text;
            row.fInicio = txt_finicio.Text;
            row.xDuracion = txt_duracion.Text;
            row.xInscripcion = txt_inscripcion.Text;
            row.xInversion = txt_inversion.Text;
            row.xHorario = txt_horario.Text;
            row.xRequisitos = txt_requisitos.Text;
            row.nPosicion = _posicion;
            row.fUltModificacion = DateTime.Now;

            // Se intenta modificar en la BD.
            if (adapter.Update(row) > 0)
            {
                return true;
            }
        }
        else
        {
            mensaje = "El curso que desea modificar no existe, por favor verifique los datos";
        }

        return false;

    }
Exemple #2
0
    protected Boolean agregar_curso(out String mensaje)
    {
        CSEDataSet.CursoDataTable dt = new CSEDataSet.CursoDataTable();
        CursoTableAdapter adapter = new CursoTableAdapter();
        //CSEDataSet.CursoRow row = null;

        // Se verifican los datos.
        mensaje = "";
        int _tipo_curso = 0;
        //DateTime? _finicio = null; DateTime _finicio_;
        if (String.IsNullOrEmpty(txt_nombre.Text))
        {
            mensaje = "Por favor ingrese un nombre de curso válido";
            return false;
        }
        if (!Int32.TryParse(ddl_tipo.SelectedValue, out _tipo_curso))
        {
            mensaje = "Por favor ingrese un tipo de curso válido";
            return false;
        }
        //if (!DateTime.TryParse(txt_finicio.Text, out _finicio_))
        //{
        //    if (txt_finicio.Text != "") 
        //    {
        //        mensaje = "Por favor ingrese una fecha de inicio válida";
        //        return false;
        //    }
        //} else {
        //    _finicio = _finicio_;
        //}

        // Se obtienen los datos.
        int cCurso = Contador.Obtener_contador_e_incrementar("CURSO");
        String nombre = txt_nombre.Text;
        int tipo_curso = _tipo_curso;
        String descripcion = txt_descripcion.Text;
        String finicio = txt_finicio.Text;
        String duracion = txt_duracion.Text;
        String inscripcion = txt_inscripcion.Text;
        String inversion = txt_inversion.Text;
        String horario = txt_horario.Text;
        String requisitos = txt_requisitos.Text;
        Boolean publicado = false;
        int posicion = 0;
        DateTime fCreacion = DateTime.Now;
        DateTime fUltModificacion = DateTime.Now;

        // Se debe busca una posicion valida (ultimo de ese tipo de curso).
        int count = adapter.FillBycTipoCurso_Ultimo(dt, tipo_curso);
        if (count >= 0)
        {
            if (count == 0) 
                posicion = 0;
            else
                posicion = dt[0].nPosicion + 1;

            // Se intenta agregar en la BD.
            if (adapter.Insert(cCurso, tipo_curso, nombre, descripcion, finicio, duracion, inscripcion, inversion, horario, requisitos, posicion, publicado, fCreacion, fUltModificacion) > 0)
            {
                return true;
            }
        }        

        return false;
    }