public int Modificar(object obj)
        {
            TblDocumentacionBO datos = (TblDocumentacionBO)obj;

            cmd.Connection = con2.establecerconexion();
            con2.AbrirConexion();
            sql = "update TblDocumentacion" +
                  " set " +
                  "TituloDocumentacion = @TituloDocumentacion," +
                  "DescripcionDocumentacion = @DescripcionDocumentacion," +
                  "EstimacionDocumentacion = @EstimacionDocumentacion," +
                  "FechaDocumentacion = @FechaDocumentacion," +
                  "FKAsignacion = @FKAsignacion," +
                  "FKEmpleado = @FKEmpleado" +
                  " where IDDocumentacion = @IDDocumentacion";

            cmd.Parameters.Add("@IDDocumentacion", SqlDbType.Int);
            cmd.Parameters.Add("@TituloDocumentacion", SqlDbType.VarChar);
            cmd.Parameters.Add("@DescripcionDocumentacion", SqlDbType.VarChar);
            cmd.Parameters.Add("@EstimacionDocumentacion", SqlDbType.DateTime);
            cmd.Parameters.Add("@FechaDocumentacion", SqlDbType.DateTime);
            cmd.Parameters.Add("@FKAsignacion", SqlDbType.Int);
            cmd.Parameters.Add("@FKEmpleado", SqlDbType.Int);

            cmd.Parameters["@IDDocumentacion"].Value          = datos.IDDocumentacion;
            cmd.Parameters["@TituloDocumentacion"].Value      = datos.TituloDocumentacion;
            cmd.Parameters["@DescripcionDocumentacion"].Value = datos.DescripcionDocumentacion;
            cmd.Parameters["@EstimacionDocumentacion"].Value  = datos.EstimacionDocumentacion;
            cmd.Parameters["@FechaDocumentacion"].Value       = datos.FechaDocumentacion;
            cmd.Parameters["@FKAsignacion"].Value             = datos.FKAsignacion;
            cmd.Parameters["@FKEmpleado"].Value = datos.OTblEmpleadoBO.IDEmpleado;

            cmd.CommandText = sql;

            int i = cmd.ExecuteNonQuery();

            cmd.Parameters.Clear();

            if (i <= 0)
            {
                return(0);
            }
            return(1);
        }
        public int Eliminar(object obj)
        {
            TblDocumentacionBO datos = (TblDocumentacionBO)obj;

            cmd.Connection = con2.establecerconexion();
            con2.AbrirConexion();
            sql = "DELETE FROM TblDocumentacion where IDDocumentacion = @IDDocumentacion";
            cmd.Parameters.Add("@IDDocumentacion", SqlDbType.Int);
            cmd.Parameters["@IDDocumentacion"].Value = datos.IDDocumentacion;
            cmd.CommandText = sql;

            int i = cmd.ExecuteNonQuery();

            cmd.Parameters.Clear();

            if (i <= 0)
            {
                return(0);
            }
            return(1);
        }
        public int Crear(object obj)
        {
            TblDocumentacionBO datos = (TblDocumentacionBO)obj;

            cmd.Connection = con2.establecerconexion();
            con2.AbrirConexion();
            sql = "Insert into TblDocumentacion(TituloDocumentacion ,DescripcionDocumentacion ,EstimacionDocumentacion ,FechaDocumentacion ,FKAsignacion ,FKEmpleado)" +
                  "Values(@TituloDocumentacion ,@DescripcionDocumentacion ,@EstimacionDocumentacion ,@FechaDocumentacion ,@FKAsignacion ,@FKEmpleado)";
            cmd.Parameters.Add("@IDDocumentacion", SqlDbType.Int);
            cmd.Parameters.Add("@TituloDocumentacion", SqlDbType.VarChar);
            cmd.Parameters.Add("@DescripcionDocumentacion", SqlDbType.VarChar);
            cmd.Parameters.Add("@EstimacionDocumentacion", SqlDbType.DateTime);
            cmd.Parameters.Add("@FechaDocumentacion", SqlDbType.DateTime);
            cmd.Parameters.Add("@FKAsignacion", SqlDbType.Int);
            cmd.Parameters.Add("@FKEmpleado", SqlDbType.Int);

            cmd.Parameters["@IDDocumentacion"].Value          = datos.IDDocumentacion;
            cmd.Parameters["@TituloDocumentacion"].Value      = datos.TituloDocumentacion;
            cmd.Parameters["@DescripcionDocumentacion"].Value = datos.DescripcionDocumentacion;
            cmd.Parameters["@EstimacionDocumentacion"].Value  = datos.EstimacionDocumentacion;
            cmd.Parameters["@FechaDocumentacion"].Value       = datos.FechaDocumentacion;
            cmd.Parameters["@FKAsignacion"].Value             = datos.FKAsignacion;
            cmd.Parameters["@FKEmpleado"].Value = datos.OTblEmpleadoBO.IDEmpleado;
            cmd.CommandText = sql;


            int i = cmd.ExecuteNonQuery();

            cmd.Parameters.Clear();

            if (i <= 0)
            {
                return(0);
            }
            return(1);
        }
        public DataSet devuelveAlumno(object obj)
        {
            string             cadenaWhere = "";
            bool               edo         = false;
            TblDocumentacionBO data        = (TblDocumentacionBO)obj;
            SqlCommand         cmd         = new SqlCommand();
            DataSet            ds          = new DataSet();
            SqlDataAdapter     da          = new SqlDataAdapter();

            cmd.Connection = con2.establecerconexion();
            con2.AbrirConexion();

            if (data.IDDocumentacion > 0)
            {
                cadenaWhere = cadenaWhere + " IDDocumentacion = @IDDocumentacion and";
                cmd.Parameters.Add("@IDDocumentacion", SqlDbType.Int);
                cmd.Parameters["@IDDocumentacion"].Value = data.IDDocumentacion;
                edo = true;
            }
            if (data.TituloDocumentacion != null)
            {
                cadenaWhere = cadenaWhere + " TituloDocumentacion = @TituloDocumentacion and";
                cmd.Parameters.Add("@TituloDocumentacion", SqlDbType.VarChar);
                cmd.Parameters["@TituloDocumentacion"].Value = data.TituloDocumentacion;
                edo = true;
            }
            if (data.DescripcionDocumentacion != null)
            {
                cadenaWhere = cadenaWhere + " DescripcionDocumentacion = @DescripcionDocumentacion and";
                cmd.Parameters.Add("@DescripcionDocumentacion", SqlDbType.VarChar);
                cmd.Parameters["@DescripcionDocumentacion"].Value = data.DescripcionDocumentacion;
                edo = true;
            }
            if (data.EstimacionDocumentacion.ToString() != "01/01/0001 12:00:00 a. m.")
            {
                cadenaWhere = cadenaWhere + " EstimacionDocumentacion = @EstimacionDocumentacion and";
                cmd.Parameters.Add("@EstimacionDocumentacion", SqlDbType.DateTime);
                cmd.Parameters["@EstimacionDocumentacion"].Value = data.EstimacionDocumentacion;
                edo = true;
            }
            if (data.FechaDocumentacion.ToString() != "01/01/0001 12:00:00 a. m.")
            {
                cadenaWhere = cadenaWhere + " FechaDocumentacion = @FechaDocumentacion and";
                cmd.Parameters.Add("@FechaDocumentacion", SqlDbType.DateTime);
                cmd.Parameters["@FechaDocumentacion"].Value = data.FechaDocumentacion;
                edo = true;
            }
            if (data.FKAsignacion > 0)
            {
                cadenaWhere = cadenaWhere + " FKAsignacion = @FKAsignacion and";
                cmd.Parameters.Add("@FKAsignacion", SqlDbType.Int);
                cmd.Parameters["@FKAsignacion"].Value = data.FKAsignacion;
                edo = true;
            }

            if (edo == true)
            {
                cadenaWhere = " WHERE " + cadenaWhere.Remove(cadenaWhere.Length - 3, 3);
            }
            sql              = "SELECT * FROM TblDocumentacion" + cadenaWhere;
            cmd.CommandText  = sql;
            da.SelectCommand = cmd;
            da.Fill(ds);
            con2.CerrarConexion();
            return(ds);
        }